Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,480,501
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 04-25-24 06:27 AM
Guest: Register | Login

0 users currently in ROM Hacking | 1 guest

Main - ROM Hacking - Castlevania, Simon Belmont Dis-assembly... New thread | New reply


koala_knight
Posted on 11-29-07 06:32 PM Link | Quote | ID: 70898


Buzzy Beetle
Level: 44

Posts: 27/384
EXP: 591182
Next: 20103

Since: 06-01-07
From: Miami

Last post: 4124 days
Last view: 4112 days
Has this ever been done? or does anyone know of any document with a detailed description of how Simon was programmed?

blackhole89
Posted on 11-29-07 06:39 PM Link | Quote | ID: 70899


The Guardian
Moloch whose eyes are a thousand blind windows!
Level: 124

Posts: 958/4196
EXP: 21530908
Next: 305693

Since: 02-19-07
From: Ithaca, NY, US

Last post: 470 days
Last view: 83 days



What in particular do you mean, the control handling? The sprite animation? The gameplay physics? (Assuming you are talking about the NES castlevania to begin with)

____________________



optomon
Posted on 11-29-07 11:21 PM Link | Quote | ID: 70909


Leever
Level: 33

Posts: 73/198
EXP: 220453
Next: 8726

Since: 03-05-07
From: Vancouver, WA

Last post: 2455 days
Last view: 2044 days
Hmm... ineresting, I've never really thought of changing Simon himself much. I think I changed him once on accident. Anyway, I've never seen any document on such. Shouldn't be too tough to find out though.

Typically, a good of finding the location of such data is to check routines that involve pushing certain controller buttons, and as far as I can tell with the NES, its zero page LDA F5 or F7. In hex, it appears something like as A5 F7 29 XX, with XX being a value for certain buttons. Beyond those, you can find things that happen if you push that button.

Trax
Posted on 11-30-07 09:47 AM Link | Quote | ID: 70934


Yellow Stalfos
Level: 71

Posts: 177/1145
EXP: 3035503
Next: 131611

Since: 07-06-07
From: Québec

Last post: 3625 days
Last view: 2877 days
Oh, so it's F5 and F7 in Castlevania as well? I've seen these addresses in a few other games. Maybe it's a de facto convention, or because it was the same programmers? As far as I know, it would be F5 for buttons pushed, and F7 for buttons held, one bit per button. F6 and F8 for the second controller...

Of course, understanding basic assembly is a minimum when you want to change the behavior of sprites, physics and such...

koala_knight
Posted on 11-30-07 03:26 PM Link | Quote | ID: 70950


Buzzy Beetle
Level: 44

Posts: 28/384
EXP: 591182
Next: 20103

Since: 06-01-07
From: Miami

Last post: 4124 days
Last view: 4112 days
@blackhole89: I want to know the mechanics behind Simon so that I can recreate him exactly in GameMaker and possibly also edit an old hack of AjD I did way back when. This would include physics and anything else that involves Simon directly.

@Optomon: Thanks for the info. If, like in your CV hack, the main character isn't Simon or even a Belmont it would be cool to have altered physics. Also, I recall there being some GameGenie codes for altering Simon's jump height. Those may be helpful to some small degree as well.

@Trax: That would make sense. So I guess I'll have to bite the bullet and learn some basic assembly. blech...! Had to happen some time I 'spose.

Thanks for the input guys! =)

blackhole89
Posted on 12-01-07 01:02 AM Link | Quote | ID: 70970


The Guardian
Moloch whose eyes are a thousand blind windows!
Level: 124

Posts: 971/4196
EXP: 21530908
Next: 305693

Since: 02-19-07
From: Ithaca, NY, US

Last post: 470 days
Last view: 83 days



Well, if it's just the physics, you always could take single-frame samples and attempt deducing the correct way of calculating jumps, falls and the like from them... on the NES, you typically don't have to expect overly complex physics simulations, so all you realistically need is the acceleration caps for each direction, the vertical acceleration jumping gives you and the degree of responsibility to the user input in various situations.

____________________



koala_knight
Posted on 12-01-07 06:15 AM Link | Quote | ID: 70983


Buzzy Beetle
Level: 44

Posts: 29/384
EXP: 591182
Next: 20103

Since: 06-01-07
From: Miami

Last post: 4124 days
Last view: 4112 days
That sounds like a good idea to start off while try to verify the exact values from the asm. Thanks!

Trax
Posted on 12-01-07 10:28 PM Link | Quote | ID: 71012


Yellow Stalfos
Level: 71

Posts: 178/1145
EXP: 3035503
Next: 131611

Since: 07-06-07
From: Québec

Last post: 3625 days
Last view: 2877 days
I remember playing a Castlevania hack in which Simon was allowed to move while cracking the whip. That's the only physics hack I've seen on the main character. I don't remember the hack's name, though...

koala_knight
Posted on 12-02-07 01:23 AM Link | Quote | ID: 71021


Buzzy Beetle
Level: 44

Posts: 30/384
EXP: 591182
Next: 20103

Since: 06-01-07
From: Miami

Last post: 4124 days
Last view: 4112 days
The CV1 editor stake has a patching system and that is one of the effects that it can enable. Thanks for reminding me about that!

koala_knight
Posted on 12-03-07 05:04 PM Link | Quote | ID: 71116


Buzzy Beetle
Level: 44

Posts: 31/384
EXP: 591182
Next: 20103

Since: 06-01-07
From: Miami

Last post: 4124 days
Last view: 4112 days
Can anyone recommend any good resources for learning ASM for the NES?

Trax
Posted on 12-08-07 12:07 PM Link | Quote | ID: 71374


Yellow Stalfos
Level: 71

Posts: 183/1145
EXP: 3035503
Next: 131611

Since: 07-06-07
From: Québec

Last post: 3625 days
Last view: 2877 days
There's that document taken on romhacking.net :

Assembly In One Step

koala_knight
Posted on 12-09-07 03:38 AM Link | Quote | ID: 71414


Buzzy Beetle
Level: 44

Posts: 32/384
EXP: 591182
Next: 20103

Since: 06-01-07
From: Miami

Last post: 4124 days
Last view: 4112 days
Thanks alot. I really appreciate it.

Main - ROM Hacking - Castlevania, Simon Belmont Dis-assembly... New thread | New reply

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

Page rendered in 0.024 seconds. (339KB of memory used)
MySQL - queries: 82, rows: 113/114, time: 0.017 seconds.