Register - Login
Views: 99388502
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 07:20:41 AM
Jul - The Cutting Room Floor - NTDec 5-in-1 (PAL) (Famicom format) New poll - New thread - New reply
Next newer thread | Next older thread
Bisqwit
90
Level: 22


Posts: 2/94
EXP: 55395
For next: 2955

Since: 03-12-12

From: Finland

Since last post: 8.5 years
Last activity: 6.6 years

Posted on 07-05-12 10:16:28 AM (last edited by Bisqwit at 07-09-12 07:24:40 PM) Link | Quote
In the last few weeks I have invested some time in doing something I have never done before: Dumping a Famicom/NES ROM.

It is the only NES game I have ever owned, a 5-in-1 pirate multigame cartridge. I recently covered it on my YouTube channel.



To that purpose, I bought an Arduino compatible board (and a solder sucker) and programmed the Arduino into an EPROM/ROM dumper.


Since it is a bit off-topic, I won't cover the rest of the dumping process here (it is already described at the NESDev board), but what is interesting is what's in the games.

Apparently, they messed up when making the multigame cartridge. When burning the graphics for Arkanoid, they inserted Arkanoid's graphics... and graphics from a completely different game, Argus, that is not even found in the cartridge.


(Left: Original graphics; Right: NTDec graphics)

As a consequence*, though the game can still be beaten normally, the graphics in the final stage and in the ending are broken. Admittedly, pretty much nobody can beat the game, so the chances of that mistake ever coming up barring ROM dumping were slim, but it is still a mistake.
*) They are also broken because the game does not even attempt to switch to proper CHR-ROM pages, meaning the CHR-ROM contents of the wrong game are not seen.



Also, because of the special bootstrap mechanism the game uses to launch Galaxian (which resides in the same memory page as the main menu, requiring special maneuvers for the reset&IRQ&NMI vectors), the music easter egg does not work in this version of Galaxian (despite the game program code being identical to the real Japanese version of the game, barring the removal of copyright strings).

More information: http://nesdev.parodius.com/bbs/viewtopic.php?p=96455#96455

I don't know how it goes with the copyright policies of this board, but for comparison, here's the graphics of the other games (real and pirate) side-by-side. You can also see the modified title screen (where all copyright & company logo strings were removed).

Legend of Kage:


The Goonies:

Note the clever use of 1bpp overlays to increase the mileage of the CHR-ROM in the bottom left corner (title screen graphics).

Urban Champion:


Galaxian:


They removed the company logo (NAMCOT) in Galaxian CHR-ROM. Odd, because they did not do so for any of the other games.
Xkeeper

Level: 263


Posts: 20429/25343
EXP: 296718828
For next: 2241625

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 9 days
Last activity: 3 days

Posted on 07-09-12 09:23:20 AM Link | Quote
re: Copyright: nobody cares. Feel free to post what you want.

Interesting, though. I wonder why they went after Galaxian's NAMCOT graphics, though... It seems very strange.

____________________
paulguy

Green Birdo
Level: 93


Posts: 2238/2294
EXP: 8025610
For next: 27200

Since: 09-14-07

From: Buffalo, NY

Since last post: 9.7 years
Last activity: 9.6 years

Posted on 07-09-12 10:12:35 AM Link | Quote
Paulguy's Post configuration
They probably figured it was easier to relative search for the copyright text, and nuke it, then just blank out the logo graphics than searching for the tile map for the logo graphics.

____________________
Xkeeper

Level: 263


Posts: 20430/25343
EXP: 296718828
For next: 2241625

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 9 days
Last activity: 3 days

Posted on 07-09-12 02:59:12 PM (last edited by Xkeeper at 07-09-12 03:00:32 PM) Link | Quote
That would make sense, but then you notice that the rest of the copyright notification has been removed from the title screen, too.


Fun fact: If you look closely, you can see where they edited the tilemaps for the title screen. Galaxian stores them in the PPU for whatever reason* ... To see the changes, just look at the "D" in the right bank, then go straight down. The original one has a lot of data, while the pirate has a lot of emptiness.


* I say "some reason" because I don't particularly recall Galaxian being a very full ROM.

____________________
Next newer thread | Next older thread
Jul - The Cutting Room Floor - NTDec 5-in-1 (PAL) (Famicom format) New poll - New thread - New reply


Rusted Logic

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

29 database queries.
Query execution time:  0.342084 seconds
Script execution time:  0.012075 seconds
Total render time:  0.354160 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 301 - 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 206 - 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 863 - Warning: unescaped & or unknown entity "&start"
line 200 column 2250 - Warning: unescaped & or unknown entity "&IRQ"
line 200 column 2254 - Warning: unescaped & or unknown entity "&NMI"
line 222 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 224 column 9 - Warning: missing <tr>
line 242 column 13 - Warning: missing <tr>
line 243 column 102 - Warning: unescaped & or unknown entity "&postid"
line 245 column 74 - Warning: <style> isn't allowed in <td> elements
line 245 column 9 - Info: <td> previously mentioned
line 250 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 252 column 9 - Warning: missing <tr>
line 270 column 13 - Warning: missing <tr>
line 271 column 102 - Warning: unescaped & or unknown entity "&postid"
line 273 column 74 - Warning: <style> isn't allowed in <td> elements
line 273 column 9 - Info: <td> previously mentioned
line 276 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 278 column 9 - Warning: missing <tr>
line 296 column 13 - Warning: missing <tr>
line 297 column 102 - Warning: unescaped & or unknown entity "&postid"
line 299 column 74 - Warning: <style> isn't allowed in <td> elements
line 299 column 9 - Info: <td> previously mentioned
line 308 column 17 - Warning: missing <tr>
line 308 column 17 - Warning: discarding unexpected <table>
line 311 column 35 - Warning: missing <tr>
line 311 column 50 - Warning: missing </font> before </td>
line 311 column 91 - Warning: missing </font> before </table>
line 313 column 35 - Warning: missing <tr>
line 313 column 50 - Warning: missing </font> before </td>
line 314 column 37 - Warning: unescaped & or unknown entity "&id"
line 313 column 206 - Warning: missing </font> before </table>
line 315 column 17 - Warning: discarding unexpected </textarea>
line 315 column 28 - Warning: discarding unexpected </form>
line 315 column 35 - Warning: discarding unexpected </embed>
line 315 column 43 - Warning: discarding unexpected </noembed>
line 315 column 53 - Warning: discarding unexpected </noscript>
line 315 column 64 - Warning: discarding unexpected </noembed>
line 315 column 74 - Warning: discarding unexpected </embed>
line 315 column 82 - Warning: discarding unexpected </table>
line 315 column 90 - Warning: discarding unexpected </table>
line 317 column 9 - Warning: missing </font> before <table>
line 329 column 25 - Warning: discarding unexpected </font>
line 338 column 37 - Warning: discarding unexpected </font>
line 316 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 160 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 14 - Warning: <img> lacks "alt" attribute
line 160 column 57 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 57 - Warning: <img> lacks "alt" attribute
line 160 column 100 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 100 - Warning: <img> lacks "alt" attribute
line 160 column 143 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 143 - Warning: <img> lacks "alt" attribute
line 160 column 186 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 186 - Warning: <img> lacks "alt" attribute
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 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 176 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 183 column 388 - Warning: <img> lacks "alt" attribute
line 186 column 604 - Warning: <img> lacks "alt" attribute
line 192 column 1272 - Warning: <img> lacks "alt" attribute
line 198 column 1874 - Warning: <img> lacks "alt" attribute
line 198 column 1968 - Warning: <img> lacks "alt" attribute
line 207 column 2994 - Warning: <img> lacks "alt" attribute
line 207 column 3088 - Warning: <img> lacks "alt" attribute
line 207 column 3248 - Warning: <img> lacks "alt" attribute
line 210 column 3440 - Warning: <img> lacks "alt" attribute
line 210 column 3534 - Warning: <img> lacks "alt" attribute
line 210 column 3694 - Warning: <img> lacks "alt" attribute
line 214 column 4019 - Warning: <img> lacks "alt" attribute
line 214 column 4113 - Warning: <img> lacks "alt" attribute
line 214 column 4273 - Warning: <img> lacks "alt" attribute
line 217 column 4462 - Warning: <img> lacks "alt" attribute
line 217 column 4556 - Warning: <img> lacks "alt" attribute
line 217 column 4716 - Warning: <img> lacks "alt" attribute
line 227 column 23 - Warning: <img> lacks "alt" attribute
line 227 column 64 - Warning: <img> lacks "alt" attribute
line 227 column 113 - Warning: <img> lacks "alt" attribute
line 227 column 163 - Warning: <img> lacks "alt" attribute
line 228 column 11 - Warning: <img> lacks "alt" attribute
line 238 column 15 - Warning: <img> lacks "alt" attribute
line 254 column 11 - Warning: <img> lacks "alt" attribute
line 255 column 22 - Warning: <img> lacks "alt" attribute
line 255 column 63 - Warning: <img> lacks "alt" attribute
line 255 column 112 - Warning: <img> lacks "alt" attribute
line 255 column 161 - Warning: <img> lacks "alt" attribute
line 256 column 11 - Warning: <img> lacks "alt" attribute
line 266 column 15 - Warning: <img> lacks "alt" attribute
line 281 column 23 - Warning: <img> lacks "alt" attribute
line 281 column 64 - Warning: <img> lacks "alt" attribute
line 281 column 113 - Warning: <img> lacks "alt" attribute
line 281 column 163 - Warning: <img> lacks "alt" attribute
line 282 column 11 - Warning: <img> lacks "alt" attribute
line 292 column 15 - Warning: <img> lacks "alt" attribute
line 296 column 89 - Warning: <font> attribute "color" had invalid value "F0C413" and has been replaced
line 299 column 901 - Warning: <div> anchor "xklayout" already defined
line 314 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 314 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 314 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 323 column 25 - Warning: <img> lacks "alt" attribute
line 328 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 308 column 17 - Warning: trimming empty <tr>
line 311 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 243 column 27 - Warning: <nobr> is not approved by W3C
line 271 column 27 - Warning: <nobr> is not approved by W3C
line 297 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 136 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