Buenas, como sabéis, @.:Helix Boo♪:. anda un poco liado últimamente, y me ha pedido que publique este tema por él. Se lo ha currado mucho, así que esperamos de verdad que os sirva.
__________________________________________
Hace poco, no sé si por un momento de aburrimiento extremo, por mi gran cabezonería o por la clarividencia del alabado Hélix, me dio por leer varios tutoriales referentes al ASM, y por primera vez en la historia, he logrado entender los comandos y tener una base básica de datos referente a ellos. La cosa es que llevo la friolera de 5 años queriendo aprender ASM, así que ahora que puedo, me he propuesto hacer lo mismo que con el scripting: reventarlo.
Recopilar TODOS LOS COMANDOS.
Proporcionar una explicación de cada comando de la forma más sencilla, masticada y entendible posible (tutorial para tontos).
Explicar todos los ejemplos de rutinas que pueda encontrar.
Conseguir que aprender ASM sea una tarea mucho más fácil.
Explicar cómo encontrar rutinas y/o offsets útiles dentro de la ROM para recopilarlos y tenerlos al alcance de un click.
En principio, para comenzar a hacer del ASM un campo más digerible, pretendemos publicar una guía de comandos "para tontos" y actualizarla de vez en cuando, cada vez que se hagan correcciones y/o se añada nueva información. Todos los mensajes que encuentren en el tema, así como nuevos aportes y nuevas explicaciones, serán tenidos en cuenta y se añadirán a la guía tras haber considerado su grado de explicación y comprensión.
Con el paso del tiempo, trataremos de completar la guía con explicaciones sobre el proceso de inserción de rutinas y, si todo marcha bien, el objetivo final es elaborar una especie de Santo Grial del ASM del PokéRom Hacking, pudiendo incluir incluso textos acerca de investigaciones en el campo.
Esta guía será actualizada de vez en cuando por uno de mis colaboradores, Blax, debido a una ausencia temporal.
La guía está en desarrollo, en principio no he encontrado errores graves, pero estáis avisados.
Tened en cuenta que no soy informático, que mis nociones de informática se quedaron en Perl y que acabo de estrenarme en el campo como aquel que diceno me acribilléis xD.
Esta es una guía "para tontos", es decir, si queréis colaborar en su construcción, ofreced explicaciones que se entiendan, no déis nada por sabido. Toda ayuda es bien recibida.
Referente a los términos byte, word, etc. he seguido la nomenclatura de Bulbapedia con el fin de evitar confusiones.
Guía de comandos - Revisión 1.0
Enlaces de interés
Esta entrada de Bulbapedia os ofrecerá información variada sobre la RAM-Map de los roms con los que trabajamos: >>Accede aquí<<
Este es otro enlace a un tutorial sobre ASM, podéis consultarlo para consultar la parte acerca de compilar la rutina, la parte del editor hexadecimal, etc.: >>Accede aquí<<
Enlace al tutorial de HackMew (no tuve tiempo de revisarlo en profundidad, más que nada de probar las rutinas, pero lo dejo para el que le pueda interesar): >>Accede aquí<<
Enlace al tutorial de Hexadecimal más reciente del foro, obra de @Flame-HSG-, necesario para comprender cómo colocar las rutinas en nuestro ROM. >>Accede aquí<<
Gracias al user que escribió la guía sobre ASM de la web de WAH, me sirvió para completar algunas de las explicaciones: >>Accede aquí<<
Gracias a ShinyQuagsire, de Pokécommunity, por su guía sobre ASM: >>Accede aquí<<
Gracias a HackMew por su compilador.
Gracias a eing por resolver algunas de mis dudas (no pregunté mucho, pero se agradece).
Gracias a Blax y MarioFan por sus múltiples explicaciones (las de este segundo las recuerdo vagamente, pero lo que cuenta es que al fin llegué a algún lado xD).
Gracias a pabel por una serie de aportes (no son recursos referentes a la guía actual, pero quién sabe lo que añadiré en el futuro).
Y gracias a todos los que habéis estado al pie del cañón, ya sea manteniendo en sitio, como apoyando, no hubiese llegado hasta aquí sin vuestro granito de arena.
Esperamos que este aporte os pueda servir de ayuda a muchos de vosotros, agradeceríamos que aquellos que quisieran, ayudasen a buscar erratas en la guía y a ampliarla con más comandos, parámetros, explicaciones y ejemplos.
Eso es todo por ahora.
__________________________________________
Hace poco, no sé si por un momento de aburrimiento extremo, por mi gran cabezonería o por la clarividencia del alabado Hélix, me dio por leer varios tutoriales referentes al ASM, y por primera vez en la historia, he logrado entender los comandos y tener una base básica de datos referente a ellos. La cosa es que llevo la friolera de 5 años queriendo aprender ASM, así que ahora que puedo, me he propuesto hacer lo mismo que con el scripting: reventarlo.
¿Cuáles son los clásicos problemas a la hora de aprender ASM?
- Ningún tutorial ofrece una explicación completa de todos los comandos o parámetros.
- A veces, las explicaciones son complicadas o se enseña dando por sentado que el "alumno" sabe a qué se refiere el maestro.
- Como no se sabe cómo funcionan todos los comandos y muchas veces ni siquiera se comprenden del todo, los ejemplos tampoco los entendemos.
¿Cuáles son los objetivos?
Recopilar TODOS LOS COMANDOS.
Proporcionar una explicación de cada comando de la forma más sencilla, masticada y entendible posible (tutorial para tontos).
Explicar todos los ejemplos de rutinas que pueda encontrar.
Conseguir que aprender ASM sea una tarea mucho más fácil.
Explicar cómo encontrar rutinas y/o offsets útiles dentro de la ROM para recopilarlos y tenerlos al alcance de un click.
¿Cómo pretendemos conseguirlo?
En principio, para comenzar a hacer del ASM un campo más digerible, pretendemos publicar una guía de comandos "para tontos" y actualizarla de vez en cuando, cada vez que se hagan correcciones y/o se añada nueva información. Todos los mensajes que encuentren en el tema, así como nuevos aportes y nuevas explicaciones, serán tenidos en cuenta y se añadirán a la guía tras haber considerado su grado de explicación y comprensión.
Con el paso del tiempo, trataremos de completar la guía con explicaciones sobre el proceso de inserción de rutinas y, si todo marcha bien, el objetivo final es elaborar una especie de Santo Grial del ASM del PokéRom Hacking, pudiendo incluir incluso textos acerca de investigaciones en el campo.
Consideraciones
Esta guía será actualizada de vez en cuando por uno de mis colaboradores, Blax, debido a una ausencia temporal.
La guía está en desarrollo, en principio no he encontrado errores graves, pero estáis avisados.
Tened en cuenta que no soy informático, que mis nociones de informática se quedaron en Perl y que acabo de estrenarme en el campo como aquel que dice
Esta es una guía "para tontos", es decir, si queréis colaborar en su construcción, ofreced explicaciones que se entiendan, no déis nada por sabido. Toda ayuda es bien recibida.
Referente a los términos byte, word, etc. he seguido la nomenclatura de Bulbapedia con el fin de evitar confusiones.
La guía de comandos (en construcción)
Guía de comandos - Revisión 1.0
Enlaces de interés
Esta entrada de Bulbapedia os ofrecerá información variada sobre la RAM-Map de los roms con los que trabajamos: >>Accede aquí<<
Este es otro enlace a un tutorial sobre ASM, podéis consultarlo para consultar la parte acerca de compilar la rutina, la parte del editor hexadecimal, etc.: >>Accede aquí<<
Enlace al tutorial de HackMew (no tuve tiempo de revisarlo en profundidad, más que nada de probar las rutinas, pero lo dejo para el que le pueda interesar): >>Accede aquí<<
Enlace al tutorial de Hexadecimal más reciente del foro, obra de @Flame-HSG-, necesario para comprender cómo colocar las rutinas en nuestro ROM. >>Accede aquí<<
Agradecimientos
Gracias al user que escribió la guía sobre ASM de la web de WAH, me sirvió para completar algunas de las explicaciones: >>Accede aquí<<
Gracias a ShinyQuagsire, de Pokécommunity, por su guía sobre ASM: >>Accede aquí<<
Gracias a HackMew por su compilador.
Gracias a eing por resolver algunas de mis dudas (no pregunté mucho, pero se agradece).
Gracias a Blax y MarioFan por sus múltiples explicaciones (las de este segundo las recuerdo vagamente, pero lo que cuenta es que al fin llegué a algún lado xD).
Gracias a pabel por una serie de aportes (no son recursos referentes a la guía actual, pero quién sabe lo que añadiré en el futuro).
Y gracias a todos los que habéis estado al pie del cañón, ya sea manteniendo en sitio, como apoyando, no hubiese llegado hasta aquí sin vuestro granito de arena.
Y finalmente...
Esperamos que este aporte os pueda servir de ayuda a muchos de vosotros, agradeceríamos que aquellos que quisieran, ayudasen a buscar erratas en la guía y a ampliarla con más comandos, parámetros, explicaciones y ejemplos.
Eso es todo por ahora.