Register - Login
Views: 99384121
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 02:49:45 AM
Jul - The Cutting Room Floor - James Goddard: Weaponlord still has secrets New poll - New thread - New reply
Next newer thread | Next older thread
ReyVGM
Member
Level: 17


Posts: 10/52
EXP: 22465
For next: 2278

Since: 06-25-12


Since last post: 5.6 years
Last activity: 1.1 years

Posted on 06-05-13 04:46:25 AM Link | Quote
I was talking to James Goddard, Weaponlord's designer (and several other games) and he stated that there are still things that people haven't found about the game, and I quote:

"there are also other secret things never revealed, like alternate end round taunt sets, a code for the developer special thanks on SNES (saw the genesis finally was found). It would be awesome to get stuff like that on TCRF."

Also, there was another ending planned for the character Bane, which he thought made it into the final game. It is unknown if the text and graphics for that ending where inserted in the final game though. Everything is compressed, so I can't find it with my limited skills.

Does anyone here mind taking a look and see what they can find?
Mezmorize
Member
Level: 13


Posts: 13/27
EXP: 8492
For next: 1775

Since: 04-11-12


Since last post: 53 days
Last activity: 53 days

Posted on 06-06-13 05:36:37 AM Link | Quote
I was not able to find anything new with my limited skills, but will post a little more info.

The password is stored in RAM at 7E5CF7 (+17 bytes).
Seems like only A, B, and Y are accepted.
A=33 (0X21)
B=34 (0X22)
Y=57 (0X39)
Nothing entered=13 (0x0D)

One cheat password is easily visible with a hex editor at offset 2ae6d8 (213921392222223921212139392239212121)

Zarak available on the Story mode select screen
AYAYBBBYAAAYYBYAAA

The ROM used was 'Weapon Lord (U) [!]'

____________________
http://gamehacking.org/
http://oldgamehacking.com/
ReyVGM
Member
Level: 17


Posts: 11/52
EXP: 22465
For next: 2278

Since: 06-25-12


Since last post: 5.6 years
Last activity: 1.1 years

Posted on 06-06-13 05:46:08 AM Link | Quote
Thanks, hopefully someone here can find that other hidden button code.
KungFuFurby
Member
Level: 12


Posts: 15/25
EXP: 7816
For next: 105

Since: 08-10-11


Since last post: 8.2 years
Last activity: 2.5 years

Posted on 06-07-13 12:31:00 AM (last edited by KungFuFurby at 06-07-13 12:59:25 AM) Link | Quote
Assuming we're talking about the SNES version...

Well, I can tell you that there are four on GameFAQs listed as cheats. Well, there are more than four of them based off of what I have looked up in the codes... I have determined there are ten that either activate some cheat variable or does something else. However, the button codes are not in plain sight to my eyes, meaning there's an algorithm to crack open... the cheat variables are 7E204C through 7E205A. Setting them to FF FF (that's two bytes of FFs) activates a cheat. I have not determined what each one does yet...

The reason why that one cheat is visible in plain sight in hex code is because it is most likely practically given to the player as he completes the game with each character.

And I think I just made a discovery. All but one of the codes from the Genesis version work on the SNES version. Just replace C with Y. Here's the variable affected (if applicable) with each code:
YBB YYB YAB AAA BBY BAB (7E204E)
YBA AYB YYB AYA BAA YAA (7E2054)
BBB AAY ABY AYB YYY YAB (7E2056)
AYA YBB BYA AAY YBY AAA (7E204C)
BAA YYB AYA AYA AYA BAB (plays no SFX, but my guess is that it's valid)
YAY BBB YAA AYY BYA AAA (plays no SFX, but my guess is that it's valid)
BAY YBB ABB ABB ABB BAA (7E2050)
AAA AAY BYB ABY BAB YAB (7E2052)
AAY AYB BBY AAA YYB YAA (7E205A)
YYY AAY YYY AAB AYB ABB (not valid in SNES version)

So that's all but one of them. The missing code modifies 7E2058 and will give a result of zero for a cheat ID.
ReyVGM
Member
Level: 17


Posts: 12/52
EXP: 22465
For next: 2278

Since: 06-25-12


Since last post: 5.6 years
Last activity: 1.1 years

Posted on 06-07-13 04:39:27 AM Link | Quote
Damn, so the dev credit code doesn't work on the SNES version. That's too bad. I don't even feel like adding any of the other codes to gamefaqs now.

Thanks for the help KFF!
KungFuFurby
Member
Level: 12


Posts: 16/25
EXP: 7816
For next: 105

Since: 08-10-11


Since last post: 8.2 years
Last activity: 2.5 years

Posted on 06-07-13 09:59:24 PM Link | Quote
Actually, I haven't tested the codes yet to see what exactly they do in the SNES version...
Kung Fu Man
Member
Level: 15


Posts: 21/36
EXP: 13711
For next: 2673

Since: 04-12-11


Since last post: 7.5 years
Last activity: 7.2 years

Posted on 06-08-13 12:55:29 AM (last edited by Kung Fu Man at 06-08-13 01:00:49 AM) Link | Quote
To organize this a little smoother and going with that list, the following are listed on gamefaqs:
YBB YYB YAB AAA BBY BAB -Password every level
AYA YBB BYA AAY YBY AAA -Zarak available on the Story mode select screen
AAY AYB BBY AAA YYB YAA -Lit pause and slow-motion

The following are unknown:
YBA AYB YYB AYA BAA YAA
BBB AAY ABY AYB YYY YAB
BAA YYB AYA AYA AYA BAB
YAY BBB YAA AYY BYA AAA
BAY YBB ABB ABB ABB BAA
AAA AAY BYB ABY BAB YAB
YYY AAY YYY AAB AYB ABB

And these two from gamefaqs aren't mentioned above:
AYB BYB BAA ABB YYB AAB -Low player two health
BBB AAY ABY AYB YYY YAB -Death Strike always active

Now using the Genesis list and doing a little conversion, the following are possible matches:
YBA AYB YYB AYA BAA YAA -Demo Mode v.1 (?)
BBB AAY ABY AYB YYY YAB -Demo Mode v.2 (?)
BAA YYB AYA AYA AYA BAB -Knockdown Mode
YAY BBB YAA AYY BYA AAA -More health
BAY YBB ABB ABB ABB BAA -P1 different color
AAA AAY BYB ABY BAB YAB -P2 different color
YYY AAY YYY AAB AYB ABB -Developer special thanks, according to list doesn't work?

This should give something more concrete to look for.
andlabs
Member
Level: 38


Posts: 46/309
EXP: 361080
For next: 9367

Since: 03-19-10

From: United States

Since last post: 1.1 years
Last activity: 129 days

Posted on 06-08-13 02:43:35 AM (last edited by andlabs at 06-08-13 06:34:48 AM) Link | Quote
I've been picking at the code for the game using a basic disassembler I am writing (should I talk about it elsewhere on Jul?). Here's what I determined so far (reformatted for evenness):


  ldy     $5D45                   ; $2A300E | $5D45 -> $005D45

ldx #$0000 ; $2A3011
loc_2A3014:
jsr sub_2A3043 ; $2A3014
iny ; $2A3017
iny ; $2A3018
cpx #$0012 ; $2A3019
bne loc_2A3014 ; $2A301C
lda #$366F ; $2A301E
ldy #$0001 ; $2A3021
jsr sub_290D39 ; $2A3024
lda #$B8F8 ; $2A3028
ldy #$0001 ; $2A302B
jsr sub_290D39 ; $2A302E
lda #$B912 ; $2A3032
ldy #$0001 ; $2A3035
jsr sub_290D39 ; $2A3038
jsr sub_2A1041 ; $2A303C
jsr sub_2A1963 ; $2A303F
rts ; $2A3042
sub_2A3043:
lda #$0003 ; $2A3043
sta $0C ; $2A3046 | $0C + d=$0000 + dbr=$00 -> $00000C
loc_2A3048:
lda $5CF7,x ; $2A3048 | $5CF7 -> $005CF7
and #$00FF ; $2A304B
ora #$2000 ; $2A304E
sta $0688,y ; $2A3051 | $0688 -> $000688
iny ; $2A3054
iny ; $2A3055
inx ; $2A3056
dec $0C ; $2A3057 | $0C + d=$0000 + dbr=$00 -> $00000C
bne loc_2A3048 ; $2A3059
rts ; $2A305B



The address in the label and the first address in the comment are the ROM address of the instruction; the rest of the comment is commentary on the operand. So I guess now we have to find accesses to $000688 ($7E0688)...

MORE NOTES
sub_2A1963 appears to reset $5CF7
the one easily detectable cheat code is loaded to $5CF7 during the function sub_2A2F8B; the loading loop starts at loc_2A2FB6
the function at sub_2A1AA6; more specifically the code at $2A1B30, might be the code that loads button presses to $5CF7
KungFuFurby
Member
Level: 12


Posts: 17/25
EXP: 7816
For next: 105

Since: 08-10-11


Since last post: 8.2 years
Last activity: 2.5 years

Posted on 06-08-13 02:02:12 PM Link | Quote
Is that a password generator? I determined that sub_2A1974 is the one that fires away when a password is entered (I'm using a hex editor, but I know where the cheat checks occur because I know opcodes quite well), and thus is what I'm going for. It uses a few direct page variables and a lot of rotating and shifting to make the calculation... at least for a start. I'm analyzing that so I can crack the code and figure out how to trigger cheat ID zero (which stores a set of FFs to 7E2058).
Next newer thread | Next older thread
Jul - The Cutting Room Floor - James Goddard: Weaponlord still has secrets New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

33 database queries, 4 query cache hits.
Query execution time:  0.081652 seconds
Script execution time:  0.012846 seconds
Total render time:  0.094498 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 211 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 214 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 91 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 102 - Warning: unescaped & or unknown entity "&postid"
line 188 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 190 column 9 - Warning: missing <tr>
line 208 column 13 - Warning: missing <tr>
line 209 column 102 - Warning: unescaped & or unknown entity "&postid"
line 229 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 231 column 9 - Warning: missing <tr>
line 249 column 13 - Warning: missing <tr>
line 250 column 102 - Warning: unescaped & or unknown entity "&postid"
line 255 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 257 column 9 - Warning: missing <tr>
line 275 column 13 - Warning: missing <tr>
line 276 column 102 - Warning: unescaped & or unknown entity "&postid"
line 299 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 301 column 9 - Warning: missing <tr>
line 319 column 13 - Warning: missing <tr>
line 320 column 102 - Warning: unescaped & or unknown entity "&postid"
line 327 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 329 column 9 - Warning: missing <tr>
line 347 column 13 - Warning: missing <tr>
line 348 column 102 - Warning: unescaped & or unknown entity "&postid"
line 353 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 355 column 9 - Warning: missing <tr>
line 373 column 13 - Warning: missing <tr>
line 374 column 102 - Warning: unescaped & or unknown entity "&postid"
line 406 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 408 column 9 - Warning: missing <tr>
line 426 column 13 - Warning: missing <tr>
line 427 column 102 - Warning: unescaped & or unknown entity "&postid"
line 474 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 476 column 9 - Warning: missing <tr>
line 494 column 13 - Warning: missing <tr>
line 495 column 102 - Warning: unescaped & or unknown entity "&postid"
line 500 column 17 - Warning: missing <tr>
line 500 column 17 - Warning: discarding unexpected <table>
line 503 column 35 - Warning: missing <tr>
line 503 column 50 - Warning: missing </font> before </td>
line 503 column 91 - Warning: missing </font> before </table>
line 505 column 35 - Warning: missing <tr>
line 505 column 50 - Warning: missing </font> before </td>
line 506 column 37 - Warning: unescaped & or unknown entity "&id"
line 505 column 214 - Warning: missing </font> before </table>
line 507 column 17 - Warning: discarding unexpected </textarea>
line 507 column 28 - Warning: discarding unexpected </form>
line 507 column 35 - Warning: discarding unexpected </embed>
line 507 column 43 - Warning: discarding unexpected </noembed>
line 507 column 53 - Warning: discarding unexpected </noscript>
line 507 column 64 - Warning: discarding unexpected </noembed>
line 507 column 74 - Warning: discarding unexpected </embed>
line 507 column 82 - Warning: discarding unexpected </table>
line 507 column 90 - Warning: discarding unexpected </table>
line 509 column 9 - Warning: missing </font> before <table>
line 521 column 25 - Warning: discarding unexpected </font>
line 530 column 57 - Warning: discarding unexpected </font>
line 508 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 193 column 22 - Warning: <img> lacks "alt" attribute
line 193 column 63 - Warning: <img> lacks "alt" attribute
line 193 column 112 - Warning: <img> lacks "alt" attribute
line 193 column 162 - Warning: <img> lacks "alt" attribute
line 204 column 15 - Warning: <img> lacks "alt" attribute
line 234 column 22 - Warning: <img> lacks "alt" attribute
line 234 column 63 - Warning: <img> lacks "alt" attribute
line 234 column 112 - Warning: <img> lacks "alt" attribute
line 234 column 162 - Warning: <img> lacks "alt" attribute
line 245 column 15 - Warning: <img> lacks "alt" attribute
line 260 column 22 - Warning: <img> lacks "alt" attribute
line 260 column 63 - Warning: <img> lacks "alt" attribute
line 260 column 112 - Warning: <img> lacks "alt" attribute
line 260 column 161 - Warning: <img> lacks "alt" attribute
line 271 column 15 - Warning: <img> lacks "alt" attribute
line 275 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 304 column 22 - Warning: <img> lacks "alt" attribute
line 304 column 63 - Warning: <img> lacks "alt" attribute
line 304 column 112 - Warning: <img> lacks "alt" attribute
line 304 column 162 - Warning: <img> lacks "alt" attribute
line 315 column 15 - Warning: <img> lacks "alt" attribute
line 332 column 22 - Warning: <img> lacks "alt" attribute
line 332 column 63 - Warning: <img> lacks "alt" attribute
line 332 column 112 - Warning: <img> lacks "alt" attribute
line 332 column 161 - Warning: <img> lacks "alt" attribute
line 343 column 15 - Warning: <img> lacks "alt" attribute
line 358 column 22 - Warning: <img> lacks "alt" attribute
line 358 column 63 - Warning: <img> lacks "alt" attribute
line 358 column 112 - Warning: <img> lacks "alt" attribute
line 358 column 162 - Warning: <img> lacks "alt" attribute
line 369 column 15 - Warning: <img> lacks "alt" attribute
line 373 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 411 column 22 - Warning: <img> lacks "alt" attribute
line 411 column 63 - Warning: <img> lacks "alt" attribute
line 411 column 112 - Warning: <img> lacks "alt" attribute
line 411 column 162 - Warning: <img> lacks "alt" attribute
line 412 column 11 - Warning: <img> lacks "alt" attribute
line 422 column 15 - Warning: <img> lacks "alt" attribute
line 426 column 92 - Warning: <font> attribute "color" had invalid value "97ACEF" and has been replaced
line 479 column 22 - Warning: <img> lacks "alt" attribute
line 479 column 63 - Warning: <img> lacks "alt" attribute
line 479 column 112 - Warning: <img> lacks "alt" attribute
line 479 column 161 - Warning: <img> lacks "alt" attribute
line 490 column 15 - Warning: <img> lacks "alt" attribute
line 506 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 506 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 506 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 515 column 25 - Warning: <img> lacks "alt" attribute
line 520 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 500 column 17 - Warning: trimming empty <tr>
line 503 column 50 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 209 column 27 - Warning: <nobr> is not approved by W3C
line 250 column 27 - Warning: <nobr> is not approved by W3C
line 276 column 27 - Warning: <nobr> is not approved by W3C
line 320 column 27 - Warning: <nobr> is not approved by W3C
line 348 column 27 - Warning: <nobr> is not approved by W3C
line 374 column 27 - Warning: <nobr> is not approved by W3C
line 427 column 27 - Warning: <nobr> is not approved by W3C
line 495 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 149 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md