don't click here

Problem with SonLVL (Sonic 2 GitHub disassembly)

Discussion in 'Engineering & Reverse Engineering' started by Trinitronity, Jan 25, 2016.

  1. Well, I'm willing to learn ASM languages.
    Especially because this is the first time I see ASM language having commentaries, so I'm at least not completely left in the dark.
    What's weird about me is the following: If I want to learn a language, I always need to learn its basic ABC first, and then most of my problems vanish in a heartbeat.
    Is that kind of learning behaviour that I have even normal?
     
  2. winterhell

    winterhell

    Member
    1,165
    7
    18
    Trinitronity,
    Get comfortable with functions, pointers, structures like linked lists, trees and graphs and algorithms for their traversal and sorting.
    Program Pong and other 'trivial' games. Yes. Just do it.
    Those would certainly help you get you better at any kind of programming.
     
  3. Clownacy

    Clownacy

    Tech Member
    1,061
    607
    93
    Read more... it's literally in the same post...

    Anyway, my 2 cents: 68k ASM was actually the first programming language I got serious with. Previously, it was trying and failing to use Game Maker's script language, and trying and failing at Java for some Minecraft modding. I wouldn't say 68k ASM is a bad starting point. If anything, its fundamentals are simpler to grasp because all you need to know are the handful of instructions available, not return types and parameters and typesafe-ing and all that other crazy stuff higher level languages bring with them. The 68k's orthogonal instruction set makes it easier to use than other ASM langauges, like the Z80's, so it has that, too. Really, the hardest part of assembly is figuring out how to make things with it. You can't just say 'goto Obj01_Index[d0]', and be done with it. I've heard plenty of people say the hardest part of Sonic hacking isn't the language, it's the Sonic engine.