Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,442,387
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 04-20-24 02:09 PM
Guest: Register | Login

0 users currently in ROM Hacking | 2 guests

Main - ROM Hacking - Easy ASM tutorials, are there any? New thread | New reply


EggplantPimp
Posted on 03-08-17 08:23 PM Link | Quote | ID: 165125


Buzzy Beetle
Level: 44

Posts: 300/378
EXP: 578699
Next: 32586

Since: 04-30-07
From: Boo York, Home Of The Big Pumpkin

Last post: 1246 days
Last view: 1246 days
So I'm ready to learn ASM Sorcery, I know basic hex editing like making TBL files to change text and change offsets when I have the offsets in front of me. But I dunno deep ASM like the rest of you.

Can you please link me to any documents and/or links? I really want to learn ASM, so thanks for any advice given...

Awww yeah, 300th post!

____________________
- Nikki

infidelity
Posted on 03-08-17 09:37 PM Link | Quote | ID: 165127


Fuzz Ball
Level: 66

Posts: 842/968
EXP: 2366930
Next: 94921

Since: 05-24-07

Last post: 952 days
Last view: 808 days
For starters, never lose this. It's all the opcodes for the 6502. I live by this everytime I forget a rare opcode I need to utilize. Bookmark it.

http://www.6502.org/tutorials/6502opcodes.html

EggplantPimp
Posted on 03-09-17 04:37 AM Link | Quote | ID: 165128


Buzzy Beetle
Level: 44

Posts: 302/378
EXP: 578699
Next: 32586

Since: 04-30-07
From: Boo York, Home Of The Big Pumpkin

Last post: 1246 days
Last view: 1246 days
Thanks infidelity, I bookmarked it so I'll be taking a look at it.

____________________
- Nikki

Quick Curly
Posted on 03-09-17 11:08 AM Link | Quote | ID: 165131


Giant Red Paratroopa
Level: 77

Posts: 1386/1443
EXP: 4170241
Next: 20888

Since: 06-15-08
From: Earth

Last post: 15 days
Last view: 15 days
Is there a specific game that you're hoping to hack? Are you considering developing your own homebrew project from scratch? Or, are you just leaving your options open?

Not that it gets used at all, but my Balloon Fight Level Hacking document provides a few potential ASM implementations for the game. It also attempts to lead the reader through the beginning hacking process step-by-step, to the point of covering opening the utilities and the buttons to click, if you're seeking user-friendly guidance on the more extreme side of things.

In the General SMB3 Hacking Thread, there are a few tutorials for potential ASM implementations for the NES version.

That Time/Music ASM Hack
Infinite Lives ASM Hack; RetroRain's "Suicidal Mario" ASM Hack
Inventory Bar Worldly Palette ASM Hack

I'm not necessarily an ASM expert or anything, and I've never really accomplished anything major, but some smaller attempts are probably a good place to start. Following a game-specific, step-by-step tutorial like the few examples above will hopefully allow you to pick up some general thought processes and approaches which you can carry over to more of what you're probably looking for. For example, maybe just learning and becoming more familiar with the more commonly used opcodes as referenced above, so that you're able to determine what exactly you want to program, and the most efficient ways of doing so in each case.

Best of luck!

nesrocks
Posted on 03-10-17 07:47 AM Link | Quote | ID: 165138


Micro-Goomba
Level: 9

Posts: 8/14
EXP: 2800
Next: 362

Since: 06-23-16

Last post: 2414 days
Last view: 1701 days
Posted by infidelity
For starters, never lose this. It's all the opcodes for the 6502. I live by this everytime I forget a rare opcode I need to utilize. Bookmark it.

http://www.6502.org/tutorials/6502opcodes.html

This is also how I do all of my asm work (and with fceux's debugger/hex editor). But I mainly only do hacks. If someone wants to do new games then a compiler is recommended instead of studying opcodes.

Main - ROM Hacking - Easy ASM tutorials, are there any? New thread | New reply

Acmlmboard 2.1+4δ (2023-01-15)
© 2005-2023 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.028 seconds. (339KB of memory used)
MySQL - queries: 58, rows: 82/84, time: 0.023 seconds.