I'm pretty much the Fire Emblem hacking god this side of the language barrier from all the evidence I've seen and none of the people I know have anything close to the source code for any of the games.
There is a ton of documentation on the games from reverse engineers like myself however. I could give a plug for my site but most everything I do is easily Google-able (I release things as "Hextator").
I'm thinking I could just as soon do it with any other game with split screen. I only have the information I seek for the things I want to do because I decisively search for it instead of floundering around learning things at random the way less experienced hackers might.
If you'd like to try it yourself, set the player count to be greater than 1 and see about identifying the location of the data for the camera that follows player 1, then look around references to that data for a reference to the second camera and do whatever trigonometry you need to get the second camera to work relative to the first in the way you need. Trigonometry itself is super easy though without any library functions to call you might have to write your own trigonometric functions rather than calling them. Unless you can somehow figure out where they are in the game's code?
Considering this hack is close to completion I would say it'd make more sense to move your idea to a new topic; this topic isn't about something that's finished quite yet (even though it's about to me) so I don't see why there'd be a problem having a similar topic floating around about "an idea instead of a hack".
Aha! I think I've done it. I've confirmed that you can play through the whole game with this hack with about 90% of it able to be done in multiplayer (not 100% sadly, but hey, it's better than nothing!) and you can even do it online if you're crafty about it. The instructions for how to get it working online are accurate but poorly written; I intend to improve them in the near future.
Here's a video of this co-op hack working online, though:
First post updated to be more accurate. If anyone actually likes this game as much as I do you'll be happy to know everything you need (except for the ability to understand my currently less than helpful instructions) to play this game's single player with more than one player offline and online is up there (I do intend to fix up those instructions and add a utility to aid in following them in the near future so try not to worry too much about that D:).
Edit: Did what I said I was going to do, here is the RHDN page for it.
Also, here is a better video of it than the one I'd been showing off before, complete with a demonstration of how saving and loading is possible even when playing co-op online.
The closest thing he's going to get is a disassembly with references to the resources which could maybe have a crude assembly-to-C conversion done so it'd at least be easier to rewrite as C, if nothing else.
Except to trace all code paths would indeed become a halting problem even for something as feasible as a disassembly.
A month late, but I'd like to comment that judging from the addresses those codes are writing to, they're probably modifying variables/data, not code/executable memory.
If that's the case it makes no sense to convert those codes to a ROM patch. You'd have to make new codes that have the same affect which patch code able to be located in the ROM.
Assuming that's done and the code in the ROM isn't stored in some checksum protected area (unless that area's sum can be corrected) and isn't compressed, you can use a technique like the one VL-Tone details his post at the link below to locate the ROM location of the code modified in the RAM.
Barring that you're looking at doing some debugging, which you may need to do anyway to make (a) version(s) of the hack(s) able to be patched to the ROM.
TidyHTML vomit belowline 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 94 column 11 - Warning: <form> isn't allowed in <table> elements
line 93 column 10 - Info: <table> previously mentioned
line 95 column 11 - Warning: missing <tr>
line 95 column 124 - Warning: missing </font> before </td>
line 99 column 16 - Warning: plain text isn't allowed in <tr> elements
line 95 column 11 - Info: <tr> previously mentioned
line 100 column 68 - Warning: <nobr> is not approved by W3C
line 100 column 68 - Warning: missing </nobr> before </td>
line 117 column 68 - Warning: <nobr> is not approved by W3C
line 117 column 68 - Warning: missing </nobr> before <tr>
line 141 column 35 - Warning: missing <tr>
line 141 column 50 - Warning: missing </font> before </td>
line 141 column 143 - Warning: missing </font> before </table>
line 143 column 35 - Warning: missing <tr>
line 143 column 95 - Warning: unescaped & or unknown entity "&page"
line 143 column 128 - Warning: unescaped & or unknown entity "&page"
line 143 column 161 - Warning: unescaped & or unknown entity "&page"
line 143 column 194 - Warning: unescaped & or unknown entity "&page"
line 143 column 227 - Warning: unescaped & or unknown entity "&page"
line 143 column 260 - Warning: unescaped & or unknown entity "&page"
line 143 column 293 - Warning: unescaped & or unknown entity "&page"
line 143 column 326 - Warning: unescaped & or unknown entity "&page"
line 143 column 359 - Warning: unescaped & or unknown entity "&page"
line 143 column 392 - Warning: unescaped & or unknown entity "&page"
line 143 column 426 - Warning: unescaped & or unknown entity "&page"
line 143 column 50 - Warning: missing </font> before </td>
line 143 column 466 - Warning: missing </font> before </table>
line 150 column 9 - Warning: <div> isn't allowed in <tr> elements
line 149 column 9 - Info: <tr> previously mentioned
line 152 column 9 - Warning: missing <tr>
line 166 column 13 - Warning: missing <tr>
line 167 column 27 - Warning: <nobr> is not approved by W3C
line 173 column 15 - Warning: missing <td>
line 174 column 9 - Warning: <div> isn't allowed in <tr> elements
line 173 column 15 - Info: <tr> previously mentioned
line 176 column 9 - Warning: missing <tr>
line 190 column 13 - Warning: missing <tr>
line 191 column 27 - Warning: <nobr> is not approved by W3C
line 197 column 15 - Warning: missing <td>
line 198 column 9 - Warning: <div> isn't allowed in <tr> elements
line 197 column 15 - Info: <tr> previously mentioned
line 200 column 9 - Warning: missing <tr>
line 214 column 13 - Warning: missing <tr>
line 215 column 27 - Warning: <nobr> is not approved by W3C
line 219 column 15 - Warning: missing <td>
line 220 column 9 - Warning: <div> isn't allowed in <tr> elements
line 219 column 15 - Info: <tr> previously mentioned
line 222 column 9 - Warning: missing <tr>
line 236 column 13 - Warning: missing <tr>
line 237 column 27 - Warning: <nobr> is not approved by W3C
line 245 column 15 - Warning: missing <td>
line 246 column 9 - Warning: <div> isn't allowed in <tr> elements
line 245 column 15 - Info: <tr> previously mentioned
line 248 column 9 - Warning: missing <tr>
line 262 column 13 - Warning: missing <tr>
line 263 column 27 - Warning: <nobr> is not approved by W3C
line 267 column 15 - Warning: missing <td>
line 268 column 9 - Warning: <div> isn't allowed in <tr> elements
line 267 column 15 - Info: <tr> previously mentioned
line 270 column 9 - Warning: missing <tr>
line 284 column 13 - Warning: missing <tr>
line 285 column 27 - Warning: <nobr> is not approved by W3C
line 291 column 15 - Warning: missing <td>
line 292 column 9 - Warning: <div> isn't allowed in <tr> elements
line 291 column 15 - Info: <tr> previously mentioned
line 294 column 9 - Warning: missing <tr>
line 308 column 13 - Warning: missing <tr>
line 309 column 27 - Warning: <nobr> is not approved by W3C
line 317 column 15 - Warning: missing <td>
line 318 column 9 - Warning: <div> isn't allowed in <tr> elements
line 317 column 15 - Info: <tr> previously mentioned
line 320 column 9 - Warning: missing <tr>
line 334 column 13 - Warning: missing <tr>
line 335 column 27 - Warning: <nobr> is not approved by W3C
line 348 column 17 - Warning: discarding unexpected <table>
line 351 column 35 - Warning: missing <tr>
line 351 column 95 - Warning: unescaped & or unknown entity "&page"
line 351 column 128 - Warning: unescaped & or unknown entity "&page"
line 351 column 161 - Warning: unescaped & or unknown entity "&page"
line 351 column 194 - Warning: unescaped & or unknown entity "&page"
line 351 column 227 - Warning: unescaped & or unknown entity "&page"
line 351 column 260 - Warning: unescaped & or unknown entity "&page"
line 351 column 293 - Warning: unescaped & or unknown entity "&page"
line 351 column 326 - Warning: unescaped & or unknown entity "&page"
line 351 column 359 - Warning: unescaped & or unknown entity "&page"
line 351 column 392 - Warning: unescaped & or unknown entity "&page"
line 351 column 426 - Warning: unescaped & or unknown entity "&page"
line 351 column 50 - Warning: missing </font> before </td>
line 351 column 466 - Warning: missing </font> before </table>
line 353 column 35 - Warning: missing <tr>
line 353 column 50 - Warning: missing </font> before </td>
line 353 column 143 - Warning: missing </font> before </table>
line 355 column 17 - Warning: discarding unexpected </textarea>
line 355 column 28 - Warning: discarding unexpected </form>
line 355 column 35 - Warning: discarding unexpected </embed>
line 355 column 43 - Warning: discarding unexpected </noembed>
line 355 column 53 - Warning: discarding unexpected </noscript>
line 355 column 64 - Warning: discarding unexpected </noembed>
line 355 column 74 - Warning: discarding unexpected </embed>
line 355 column 82 - Warning: discarding unexpected </table>
line 355 column 90 - Warning: discarding unexpected </table>
line 364 column 9 - Warning: missing </font> before <table>
line 380 column 9 - Warning: inserting implicit <font>
line 392 column 23 - Warning: inserting implicit <font>
line 399 column 58 - Warning: discarding unexpected </font>
line 357 column 1 - Warning: missing </center>
line 91 column 9 - Warning: <img> lacks "alt" attribute
line 93 column 10 - Warning: <table> lacks "summary" attribute
line 95 column 63 - Warning: <img> lacks "alt" attribute
line 100 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 100 column 93 - Warning: <img> lacks "alt" attribute
line 117 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 117 column 98 - Warning: <img> lacks "alt" attribute
line 136 column 1 - Warning: <table> lacks "summary" attribute
line 136 column 240 - Warning: <td> attribute "bgcolor" lacks value
line 141 column 17 - Warning: <table> lacks "summary" attribute
line 143 column 17 - Warning: <table> lacks "summary" attribute
line 151 column 9 - Warning: <table> lacks "summary" attribute
line 155 column 22 - Warning: <img> lacks "alt" attribute
line 155 column 63 - Warning: <img> lacks "alt" attribute
line 155 column 112 - Warning: <img> lacks "alt" attribute
line 155 column 162 - Warning: <img> lacks "alt" attribute
line 162 column 15 - Warning: <img> lacks "alt" attribute
line 165 column 11 - Warning: <table> lacks "summary" attribute
line 171 column 524 - Warning: <img> proprietary attribute value "absmiddle"
line 171 column 524 - Warning: <img> lacks "alt" attribute
line 171 column 577 - Warning: <img> proprietary attribute value "absmiddle"
line 171 column 577 - Warning: <img> lacks "alt" attribute
line 175 column 9 - Warning: <table> lacks "summary" attribute
line 179 column 22 - Warning: <img> lacks "alt" attribute
line 179 column 63 - Warning: <img> lacks "alt" attribute
line 179 column 112 - Warning: <img> lacks "alt" attribute
line 179 column 162 - Warning: <img> lacks "alt" attribute
line 186 column 15 - Warning: <img> lacks "alt" attribute
line 189 column 11 - Warning: <table> lacks "summary" attribute
line 195 column 982 - Warning: <img> proprietary attribute value "absmiddle"
line 195 column 982 - Warning: <img> lacks "alt" attribute
line 195 column 1035 - Warning: <img> proprietary attribute value "absmiddle"
line 195 column 1035 - Warning: <img> lacks "alt" attribute
line 199 column 9 - Warning: <table> lacks "summary" attribute
line 203 column 22 - Warning: <img> lacks "alt" attribute
line 203 column 63 - Warning: <img> lacks "alt" attribute
line 203 column 112 - Warning: <img> lacks "alt" attribute
line 203 column 162 - Warning: <img> lacks "alt" attribute
line 210 column 15 - Warning: <img> lacks "alt" attribute
line 213 column 11 - Warning: <table> lacks "summary" attribute
line 217 column 430 - Warning: <img> proprietary attribute value "absmiddle"
line 217 column 430 - Warning: <img> lacks "alt" attribute
line 217 column 483 - Warning: <img> proprietary attribute value "absmiddle"
line 217 column 483 - Warning: <img> lacks "alt" attribute
line 221 column 9 - Warning: <table> lacks "summary" attribute
line 225 column 22 - Warning: <img> lacks "alt" attribute
line 225 column 63 - Warning: <img> lacks "alt" attribute
line 225 column 112 - Warning: <img> lacks "alt" attribute
line 225 column 162 - Warning: <img> lacks "alt" attribute
line 232 column 15 - Warning: <img> lacks "alt" attribute
line 235 column 11 - Warning: <table> lacks "summary" attribute
line 243 column 670 - Warning: <img> proprietary attribute value "absmiddle"
line 243 column 670 - Warning: <img> lacks "alt" attribute
line 243 column 723 - Warning: <img> proprietary attribute value "absmiddle"
line 243 column 723 - Warning: <img> lacks "alt" attribute
line 247 column 9 - Warning: <table> lacks "summary" attribute
line 251 column 22 - Warning: <img> lacks "alt" attribute
line 251 column 63 - Warning: <img> lacks "alt" attribute
line 251 column 112 - Warning: <img> lacks "alt" attribute
line 251 column 162 - Warning: <img> lacks "alt" attribute
line 258 column 15 - Warning: <img> lacks "alt" attribute
line 261 column 11 - Warning: <table> lacks "summary" attribute
line 265 column 576 - Warning: <img> proprietary attribute value "absmiddle"
line 265 column 576 - Warning: <img> lacks "alt" attribute
line 265 column 629 - Warning: <img> proprietary attribute value "absmiddle"
line 265 column 629 - Warning: <img> lacks "alt" attribute
line 269 column 9 - Warning: <table> lacks "summary" attribute
line 273 column 22 - Warning: <img> lacks "alt" attribute
line 273 column 63 - Warning: <img> lacks "alt" attribute
line 273 column 112 - Warning: <img> lacks "alt" attribute
line 273 column 162 - Warning: <img> lacks "alt" attribute
line 280 column 15 - Warning: <img> lacks "alt" attribute
line 283 column 11 - Warning: <table> lacks "summary" attribute
line 289 column 500 - Warning: <img> proprietary attribute value "absmiddle"
line 289 column 500 - Warning: <img> lacks "alt" attribute
line 289 column 553 - Warning: <img> proprietary attribute value "absmiddle"
line 289 column 553 - Warning: <img> lacks "alt" attribute
line 293 column 9 - Warning: <table> lacks "summary" attribute
line 297 column 22 - Warning: <img> lacks "alt" attribute
line 297 column 63 - Warning: <img> lacks "alt" attribute
line 297 column 112 - Warning: <img> lacks "alt" attribute
line 297 column 162 - Warning: <img> lacks "alt" attribute
line 304 column 15 - Warning: <img> lacks "alt" attribute
line 307 column 11 - Warning: <table> lacks "summary" attribute
line 315 column 484 - Warning: <img> proprietary attribute value "absmiddle"
line 315 column 484 - Warning: <img> lacks "alt" attribute
line 315 column 537 - Warning: <img> proprietary attribute value "absmiddle"
line 315 column 537 - Warning: <img> lacks "alt" attribute
line 319 column 9 - Warning: <table> lacks "summary" attribute
line 323 column 22 - Warning: <img> lacks "alt" attribute
line 323 column 63 - Warning: <img> lacks "alt" attribute
line 323 column 112 - Warning: <img> lacks "alt" attribute
line 323 column 162 - Warning: <img> lacks "alt" attribute
line 330 column 15 - Warning: <img> lacks "alt" attribute
line 333 column 11 - Warning: <table> lacks "summary" attribute
line 334 column 195 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 345 column 1009 - Warning: <img> proprietary attribute value "absmiddle"
line 345 column 1009 - Warning: <img> lacks "alt" attribute
line 345 column 1062 - Warning: <img> lacks "alt" attribute
line 146 column 17 - Warning: <table> lacks "summary" attribute
line 351 column 17 - Warning: <table> lacks "summary" attribute
line 353 column 17 - Warning: <table> lacks "summary" attribute
line 359 column 1 - Warning: <img> lacks "alt" attribute
line 360 column 1 - Warning: <img> lacks "alt" attribute
line 361 column 1 - Warning: <img> lacks "alt" attribute
line 368 column 9 - Warning: <table> lacks "summary" attribute
line 370 column 25 - Warning: <img> lacks "alt" attribute
line 400 column 17 - Warning: <table> lacks "summary" attribute
line 141 column 143 - Warning: trimming empty <font>
line 143 column 466 - Warning: trimming empty <font>
line 317 column 15 - Warning: trimming empty <tr>
line 351 column 466 - Warning: trimming empty <font>
line 353 column 143 - Warning: trimming empty <font>
line 153 column 11 - Warning: <a> cannot copy name attribute to id
line 177 column 11 - Warning: <a> cannot copy name attribute to id
line 201 column 11 - Warning: <a> cannot copy name attribute to id
line 223 column 11 - Warning: <a> cannot copy name attribute to id
line 249 column 11 - Warning: <a> cannot copy name attribute to id
line 271 column 11 - Warning: <a> cannot copy name attribute to id
line 295 column 11 - Warning: <a> cannot copy name attribute to id
line 321 column 11 - Warning: <a> cannot copy name attribute to id
Info: Document content looks like HTML Proprietary
Info: No system identifier in emitted doctype
218 warnings, 0 errors were found!
The table summary attribute should be used to describe
the table structure. It is very helpful for people using
non-visual browsers. The scope and headers attributes for
table cells are useful for specifying which headers apply
to each table cell, enabling non-visual browsers to provide
a meaningful context for each cell.
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 may also want to try
"http://www.cast.org/bobby/" which is a free Web-based
service for checking URLs for accessibility.
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.
To learn more about HTML Tidy see http://tidy.sourceforge.net
Please fill bug reports and queries using the "tracker" on the Tidy web site.
Additionally, questions can be sent to html-tidy@w3.org
HTML and CSS specifications are available from http://www.w3.org/
Lobby your company to join W3C, see http://www.w3.org/Consortium