Both of you told:

1)
>What about adding an extra filem instead of changing
> the original ROM?
> Like this:
>
> nemesis2.rom <- The original, unmodified .ROM image
> nemesis2.crc <- The file containing CRC and additional info.

2)
> As far as I can see, there are two possibilities:
>
> 1. Extending the .rom format.
>
> 2. Keeping a seperate file with a list of CRCs and mapper information.
This
>    has proved to be a bitch to maintain (since the user-base isn't that
>    big I suppose). MESS uses this. :)
>


So, Why discuss if you can use both solutions?
That is:

-If you want separate files:
 Nemesis2.rom
 Nemesis2.inf  (any .ext you want)

-If you want a single file:
 Nemesis2.xrm  = Append(Nemesis2.rom + Nemesis2.inf)

And you always can pas from 1 file to 2 files, and from 2 files to 1 file.

Another idea: In the extra data, you can include a list of related files.
That is:
(Example)

GOLF.XRM ( Extended Rom, or what name you want)
0..16383: Original ROM data
16384.. : Extra info
  - CRC, Mapper, Name, Year, ..
    *Note: Use 2 different CRC: One for the ROM data, other for the Extra
info !!!!
  - ASCIIZ text for comments. p.e.: "Nice Golf game, but quite simple..."
     *Note: Don't use CRC for this ASCIIZ text.
  - ASCIIZ text for a file list:
     Contains:
      - GOLF.JPG : JPG with image of the game
      - GOLF.EMU   : Extra info for emulators
      - GOLF.ICO : Icon
      - GOLF.HLP : Playing guide
      - GOLF.XXX : Other file ...

This way, you can know if there is any file related to a ROM. And you can
add more files in the future.


  But this starts to become a bit complex. A too complex format will
complicate the development of Romloaders. So, if MSX emulators' authors want
to add more information, it's better to add a 'second ending header' instead
complicating the first heading. That is:

1) Original ROM Data  (.ROM)
2) Extra info for LoadRoms  (.LRM)
3) Extra info for Emulators  (.EMU)

And more:
1) Original ROM Data  (.ROM)
2) Extra info for LoadRoms  (.LRM)
3) Extra info for Cheats (.CHT)  : To include 'All lives', 'start stage',
...
4) Extra info for Emulators  (.EMU)

Of course, you can work with the 4 separated files, or 1 single file (by
adding the 4 files into 1)

  Hope to have helped with my ideas.

Bye.

   Daniel Zorita.



--
For info, see http://www.stack.nl/~wynke/MSX/listinfo.html

Reply via email to