User Tools

Site Tools


super:asm_lessons

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
super:asm_lessons [2022/01/26 16:20] – [Lesson 1] add chrome "security" workaround p.jboysuper:asm_lessons [2022/06/06 01:45] (current) – Update links and add a few more nodever2
Line 5: Line 5:
  
 You will need: You will need:
-  * [[http://www.romhacking.net/utils/269/ | Xkas v0.06]] +  * [[https://github.com/thedopefish/asar/releases | Metconst Asar]] (recommended) or [[https://www.romhacking.net/utilities/269/ | Xkas v0.06]] 
-  * [[http://jathys.zophar.net/supermetroid/kejardon/RAMMap.txt Kejardon'RamMap]] (Recommended to save to disk in case you're ever hacking without internet.)+  * [[https://patrickjohnston.org/ASM/ROM%20data/Super%20Metroid/RAM%20map.asm PJ'Ram Map]] (You may want to save this to disk in case you're ever hacking without internet.)
   * Super Metroid ROM (Preferably unheadered)   * Super Metroid ROM (Preferably unheadered)
-  * Notepad, Wordpad, [[http://notepad-plus-plus.org/ | Notepad++]], etc.+  * Notepad, Wordpad, [[https://notepad-plus-plus.org/ | Notepad++]], etc.
  
 +See also: [[super:expert_guides:asm_stylesheet|Super Metroid Assembly Style Guide for Notepad++]]
  
 **NOTE: The lessons on this wiki page are edited versions of the IRC logs, and are to be edited further over time for easier reading and understanding. The original logs are available within the .zip files for each lesson.** **NOTE: The lessons on this wiki page are edited versions of the IRC logs, and are to be edited further over time for easier reading and understanding. The original logs are available within the .zip files for each lesson.**
Line 15: Line 16:
  
 ===== Lesson 1 ===== ===== Lesson 1 =====
-[[ http://sadiztyk.metroidconstruction.com/tank/documents/lesson1.zip | Lesson 1 .ZIP ]] (shift+click to download)\\+[[ https://sadiztyk.metroidconstruction.com/tank/documents/lesson1.zip | Lesson 1 .ZIP ]] (shift+click to download)\\
  
 Class run by [[..:people:scyzer | Scyzer]] and [[..:people:black_falcon | Black Falcon]]. Class run by [[..:people:scyzer | Scyzer]] and [[..:people:black_falcon | Black Falcon]].
Line 30: Line 31:
 In this case, the RAM is bank $7E, which can't be accessed externally (meaning you can't open it with a hex editor). Bank $7E exists only in the hardware, which is unviewable without a system that allows you to view its RAM while running a ROM. In this case, the RAM is bank $7E, which can't be accessed externally (meaning you can't open it with a hex editor). Bank $7E exists only in the hardware, which is unviewable without a system that allows you to view its RAM while running a ROM.
  
-At this point, we'd like you to open [[..:people:kejardon | Kejardon's]] RAM map. At first you'll be like 'WTF is this...?' It looks very messy at first, but as soon as we tell you how it works, it'll be no problem. Look at the values on the left side; these are addresses in the RAM. Many of these will make no sense at all just by looking at them. The easiest ones to look for are around $7E:09A2, so do a search for $7E:09A2 (or just scroll down a bit). You'll find this:+At this point, we'd like you to open the RAM map. At first you'll be like 'WTF is this...?' It looks very messy at first, but as soon as we tell you how it works, it'll be no problem. Look at the values on the left side; these are addresses in the RAM. Many of these will make no sense at all just by looking at them. The easiest ones to look for are around $7E:09A2, so do a search for $7E:09A2 (or just scroll down a bit). You'll find this:
  
 <code>7E:09A2 - 7E:09A3 Equipped items</code> <code>7E:09A2 - 7E:09A3 Equipped items</code>
Line 97: Line 98:
  
 ===== Lesson 2 ===== ===== Lesson 2 =====
-[[ http://sadiztyk.metroidconstruction.com/tank/documents/lesson2.zip | Lesson 2 .ZIP ]]\\+[[ https://sadiztyk.metroidconstruction.com/tank/documents/lesson2.zip | Lesson 2 .ZIP ]]\\
  
 Class run by [[..:people:scyzer | Scyzer]]. Class run by [[..:people:scyzer | Scyzer]].
Line 159: Line 160:
  
 ===== Lesson 3 ===== ===== Lesson 3 =====
-[[ http://sadiztyk.metroidconstruction.com/tank/documents/lesson3.zip | Lesson 3 .ZIP ]]\\+[[ https://sadiztyk.metroidconstruction.com/tank/documents/lesson3.zip | Lesson 3 .ZIP ]]\\
  
 Class run by [[..:people:scyzer | Scyzer]]. Class run by [[..:people:scyzer | Scyzer]].
super/asm_lessons.txt · Last modified: 2022/06/06 01:45 by nodever2