summaryrefslogtreecommitdiffstats
path: root/src/util/mergerom.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/mergerom.pl')
-rwxr-xr-xsrc/util/mergerom.pl9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/util/mergerom.pl b/src/util/mergerom.pl
index f9c52502..a1b456e2 100755
--- a/src/util/mergerom.pl
+++ b/src/util/mergerom.pl
@@ -87,12 +87,15 @@ foreach my $rom ( @roms ) {
# Fix checksum for this ROM segment
$rom->fix_checksum();
+ # Add this ROM to base ROM
+ my $data = substr ( $baserom->get(), 0, $baserom->length() );
+ $data .= $rom->get();
+ $data .= $baserom->next_image()->get() if $baserom->next_image();
+ $baserom->set ( $data );
+
$offset += $rom->length;
}
$baserom->pnp_header->fix_checksum() if $baserom->pnp_header;
$baserom->fix_checksum();
$baserom->save ( "-" );
-foreach my $rom ( @roms ) {
- $rom->save ( "-" );
-}