Difference between revisions of "ROMHeader"
From Sega Retro
Line 4: | Line 4: | ||
<!--generate output--> | <!--generate output--> | ||
− | {{#vardefine:i|0}}{{#vardefine:j|0}}{{#vardefine:hex|}}{{#vardefine:text|}}{{#vardefine:currenttextline|}}{{#vardefine:lineid|0}} | + | {{#vardefine:i|0}}{{#vardefine:j|0}}{{#vardefine:hex|}}{{#vardefine:text|}}{{#vardefine:currenttextline|}}{{#vardefine:lineid|0}}{{#vardefine:jismode|}}{{#vardefine:next|}} |
{{#while: | {{#while: | ||
| {{#ifexpr:{{#var:i}} < {{#len:{{#var:input}}}}|true}} | | {{#ifexpr:{{#var:i}} < {{#len:{{#var:input}}}}|true}} | ||
Line 12: | Line 12: | ||
{{#vardefine:nexttextchar|{{#if:{{#var:newline}}|<br/>|}}}} | {{#vardefine:nexttextchar|{{#if:{{#var:newline}}|<br/>|}}}} | ||
− | + | <!-- determine type - whether we need to draw lines or accept Shift-JIS characters --> | |
− | |||
− | |||
− | |||
{{#switch:{{{type|}}} | {{#switch:{{{type|}}} | ||
|#default={{#vardefine:title|{{#switch:{{#var:lineid}} | |#default={{#vardefine:title|{{#switch:{{#var:lineid}} | ||
Line 22: | Line 19: | ||
|2 | |2 | ||
|3 | |3 | ||
− | |4=Domestic game title{{#vardefine:drawline|true}} | + | |4=Domestic game title{{#vardefine:drawline|true}}{{#vardefine:jisallowed|true}} |
|5 | |5 | ||
|6 | |6 | ||
− | |7=Overseas game title{{#vardefine:drawline|true}} | + | |7=Overseas game title{{#vardefine:drawline|true}}{{#vardefine:jisallowed|true}} |
|8=Product number and version{{#vardefine:drawline|true}} | |8=Product number and version{{#vardefine:drawline|true}} | ||
|9=I/O info{{#vardefine:drawline|true}} | |9=I/O info{{#vardefine:drawline|true}} | ||
Line 50: | Line 47: | ||
|10 | |10 | ||
|11 | |11 | ||
− | |12=Game title | + | |12=Game title{{#vardefine:jisallowed|true}} |
|13=Reserved | |13=Reserved | ||
|#default= | |#default= | ||
Line 74: | Line 71: | ||
|13 | |13 | ||
|14 | |14 | ||
− | |15=Game title | + | |15=Game title{{#vardefine:jisallowed|true}} |
|#default= | |#default= | ||
}}}} | }}}} | ||
Line 84: | Line 81: | ||
− | {{#if:{{#var:newline}}|{{#vardefine:text|{{#var:text}}<span style="padding:0px; margin:0px; line-height:0px; {{#if:{{#var:drawline}}|border-top:1px dashed #1077CB;|}}" title="{{#var:title}}"><tt>{{#var:currenttextline}}</tt></span><br/>}}{{incvar|lineid}}{{#vardefine:currenttextline|}}{{#vardefine:j|0}}|{{incvar|j}}}} | + | <!--the hex side--> |
+ | {{#vardefine:hex|{{#var:hex}}{{#var:current}}{{#var:nexthexchar}}}} | ||
+ | |||
+ | <!--the text side--> | ||
+ | {{#if:{{#var:jisallowed}}|{{#if:{{#var:jismode}}| | ||
+ | {{#vardefine:jismode|}}{{#vardefine:next|}}{{#vardefine:nexttextcharacter|}} | ||
+ | |{{#switch:{{#var:current}} | ||
+ | |80|81|82|83|84|85|86|87|88|89|8A|8B|8C|8D|8E|8F | ||
+ | |90|91|92|93|94|95|96|97|98|99|9A|9B|9C|9D|9E|9F | ||
+ | |E0|E1|E2|E3|E4|E5|E6|E7|E8|E9|EA|EB|EC|ED|EE|EF={{#vardefine:jismode|true}}{{#vardefine:next|{{#sub:{{#var:input}}|{{#expr:{{#var:i}}+2}}|2}}}}{{#vardefine:nexttextcharacter|{{Hex2ShiftJIS|{{#var:current}}{{#var:next}}}}}} | ||
+ | |#default={{#vardefine:nexttextcharacter|{{Hex2ASCII|{{#var:current}}}}}} | ||
+ | }} | ||
+ | }} | ||
+ | |{{clearvar|jismode}}{{#vardefine:nexttextcharacter|{{Hex2ASCII|{{#var:current}}}}}} | ||
+ | }} | ||
+ | {{#vardefine:currenttextline|{{#var:currenttextline}}{{#var:nexttextcharacter}}}} | ||
+ | |||
+ | |||
+ | |||
+ | {{#if:{{#var:newline}}|{{#vardefine:text|{{#var:text}}<span style="padding:0px; margin:0px; line-height:0px; {{#if:{{#var:drawline}}|border-top:1px dashed #1077CB;|}}" title="{{#var:title}}"><tt>{{#var:currenttextline}}</tt></span><br/>}}{{incvar|lineid}}{{#vardefine:currenttextline|}}{{#vardefine:j|0}}{{#vardefine:jisallowed|}}|{{incvar|j}}}} | ||
{{#vardefine:i|{{#expr:{{#var:i}}+2}}}} | {{#vardefine:i|{{#expr:{{#var:i}}+2}}}} | ||
Line 120: | Line 136: | ||
type=DC | type=DC | ||
{{ROMHeader|53 45 47 41 20 53 45 47 41 4B 41 54 41 4E 41 20 53 45 47 41 20 45 4E 54 45 52 50 52 49 53 45 53 36 31 41 37 20 47 44 2D 52 4F 4D 31 2F 31 20 20 20 55 20 20 20 20 20 20 30 37 39 39 41 31 30 20 54 34 30 32 30 36 4E 20 20 20 56 31 2E 30 30 31 32 30 30 30 30 34 32 30 20 20 20 20 20 20 20 20 31 53 54 5F 52 45 41 44 2E 42 49 4E 20 20 20 20 53 45 47 41 20 4C 43 2D 54 2D 34 30 32 20 20 20 53 55 50 45 52 20 4D 41 47 4E 45 54 49 43 20 4E 45 4F 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20|type=DC}} | {{ROMHeader|53 45 47 41 20 53 45 47 41 4B 41 54 41 4E 41 20 53 45 47 41 20 45 4E 54 45 52 50 52 49 53 45 53 36 31 41 37 20 47 44 2D 52 4F 4D 31 2F 31 20 20 20 55 20 20 20 20 20 20 30 37 39 39 41 31 30 20 54 34 30 32 30 36 4E 20 20 20 56 31 2E 30 30 31 32 30 30 30 30 34 32 30 20 20 20 20 20 20 20 20 31 53 54 5F 52 45 41 44 2E 42 49 4E 20 20 20 20 53 45 47 41 20 4C 43 2D 54 2D 34 30 32 20 20 20 53 55 50 45 52 20 4D 41 47 4E 45 54 49 43 20 4E 45 4F 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20|type=DC}} | ||
+ | |||
+ | {{ROMHeader|53 45 47 41 20 4D 45 47 41 20 44 52 49 56 45 20 28 43 29 54 2D 37 36 20 31 39 39 34 2E 46 45 42 90 4D 92 B7 82 CC 96 EC 96 5D 81 45 94 65 89 A4 93 60 45 43 54 49 4F 4E 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 43 54 49 4F 4E 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4D 20 54 2D 37 36 30 32 34 20 2D 30 30 20 20 4A 4D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20}} | ||
[[Category:Templates]]</noinclude> | [[Category:Templates]]</noinclude> |
Revision as of 17:03, 5 April 2023
Template for displaying a ROM header. Just pass in some hexadecimal characters from your hex editor of choice, and the wiki will do the rest:
{{ROMHeader|53 45 47 41 20 4D 45 47 41 20 44 52 49 56 45 20 28 43 29 54 2D 31 33 20 31 39 39 32 2E 4D 41 59 53 49 44 45 20 50 4F 43 4B 45 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 49 44 45 20 50 4F 43 4B 45 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4D 20 54 2D 31 33 30 38 33 20 2D 30 30 F9 86 4A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 0F FF FF 00 FF 00 00 00 FF FF FF 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A 55 20 20 20 20 20 20 20 20 20 20 20 20 20 20}}
Offset | Contents (hexadecimal) | Decoded text |
---|---|---|
00000100 00000110 00000120 00000130 00000140 00000150 00000160 00000170 00000180 00000190 000001A0 000001B0 000001C0 000001D0 000001E0 000001F0 |
53 45 47 41 20 4D 45 47 41 20 44 52 49 56 45 20 28 43 29 54 2D 31 33 20 31 39 39 32 2E 4D 41 59 53 49 44 45 20 50 4F 43 4B 45 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 49 44 45 20 50 4F 43 4B 45 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4D 20 54 2D 31 33 30 38 33 20 2D 30 30 F9 86 4A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 0F FF FF 00 FF 00 00 00 FF FF FF 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A 55 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
SEGA MEGA DRIVE (C)T-13 1992.MAY SIDE POCKET SIDE POCKET GM T-13083 -00 J JU |
Examples
Offset | Contents (hexadecimal) | Decoded text |
---|---|---|
00000100 00000110 00000120 00000130 00000140 00000150 00000160 00000170 00000180 00000190 000001A0 000001B0 000001C0 000001D0 000001E0 000001F0 |
53 45 47 41 20 4D 45 47 41 20 44 52 49 56 45 20 28 43 29 53 45 47 41 20 31 39 38 39 2E 4F 43 54 53 45 47 41 4E 45 54 20 47 41 4D 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 45 47 41 4E 45 54 20 47 41 4D 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4D 20 30 30 30 35 34 35 30 33 2D 30 30 A9 E9 4A 44 52 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 01 FF FF 00 FF 00 00 00 FF FF FF 52 41 E8 40 00 20 00 01 00 20 00 01 4D 4F 53 45 47 41 30 33 2E 30 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
SEGA MEGA DRIVE (C)SEGA 1989.OCT SEGANET GAME SEGANET GAME GM 00054503-00 JDR RA @ MOSE GA03.000 J |
Offset | Contents (hexadecimal) | Decoded text |
---|---|---|
00000100 00000110 00000120 00000130 00000140 00000150 00000160 00000170 00000180 00000190 000001A0 000001B0 000001C0 000001D0 000001E0 000001F0 |
53 45 47 41 20 33 32 58 20 20 20 20 20 20 20 20 28 43 29 53 45 47 41 20 31 39 39 35 2E 46 45 42 54 45 4D 50 4F 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 45 4D 50 4F 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4D 20 4D 4B 2D 38 34 35 30 34 2D 30 30 50 D4 4A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 2F FF FF 00 FF 00 00 00 FF FF FF 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
SEGA 32X (C)SEGA 1995.FEB TEMPO TEMPO GM MK-84504-00P J / 5 |
type=SAT
Offset | Contents (hexadecimal) | Decoded text |
---|---|---|
00000000 00000010 00000020 00000030 00000040 00000050 00000060 00000070 00000080 00000090 000000A0 000000B0 000000C0 000000D0 000000E0 000000F0 |
53 45 47 41 20 53 45 47 41 53 41 54 55 52 4E 20 53 45 47 41 20 54 50 20 54 2D 30 37 39 20 20 20 54 2D 30 37 39 30 34 48 35 30 56 32 2E 30 30 30 31 39 39 36 30 37 31 30 43 44 2D 31 2F 31 20 20 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4F 4C 59 4D 50 49 43 20 53 4F 43 43 45 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
SEGA SEGASATURN SEGA TP T-079 T-07904H50V2.000 19960710CD-1/1 E J OLYMPIC SOCCER |
type=DC
Offset | Contents (hexadecimal) | Decoded text |
---|---|---|
00000000 00000010 00000020 00000030 00000040 00000050 00000060 00000070 00000080 00000090 000000A0 000000B0 000000C0 000000D0 000000E0 000000F0 |
53 45 47 41 20 53 45 47 41 4B 41 54 41 4E 41 20 53 45 47 41 20 45 4E 54 45 52 50 52 49 53 45 53 36 31 41 37 20 47 44 2D 52 4F 4D 31 2F 31 20 20 20 55 20 20 20 20 20 20 30 37 39 39 41 31 30 20 54 34 30 32 30 36 4E 20 20 20 56 31 2E 30 30 31 32 30 30 30 30 34 32 30 20 20 20 20 20 20 20 20 31 53 54 5F 52 45 41 44 2E 42 49 4E 20 20 20 20 53 45 47 41 20 4C 43 2D 54 2D 34 30 32 20 20 20 53 55 50 45 52 20 4D 41 47 4E 45 54 49 43 20 4E 45 4F 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
SEGA SEGAKATANA SEGA ENTERPRISES 61A7 GD-ROM1/1 U 0799A10 T40206N V1.001 20000420 1ST_READ.BIN SEGA LC-T-402 SUPER MAGNETIC N EO |
Offset | Contents (hexadecimal) | Decoded text |
---|---|---|
00000100 00000110 00000120 00000130 00000140 00000150 00000160 00000170 00000180 00000190 000001A0 000001B0 000001C0 000001D0 000001E0 000001F0 |
53 45 47 41 20 4D 45 47 41 20 44 52 49 56 45 20 28 43 29 54 2D 37 36 20 31 39 39 34 2E 46 45 42 90 4D 92 B7 82 CC 96 EC 96 5D 81 45 94 65 89 A4 93 60 45 43 54 49 4F 4E 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 43 54 49 4F 4E 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4D 20 54 2D 37 36 30 32 34 20 2D 30 30 20 20 4A 4D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
SEGA MEGA DRIVE (C)T-76 1994.FEB 信長の野望・覇王 伝ECTION ECTION GM T-76024 -00 JM J |