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/>|}}}}
  
{{#vardefine:hex|{{#var:hex}}{{#var:current}}{{#var:nexthexchar}}}}
+
<!-- determine type - whether we need to draw lines or accept Shift-JIS characters -->
 
 
{{#vardefine:currenttextline|{{#var:currenttextline}}{{Hex2ASCII|{{#var:current}}}}}}
 
 
 
 
{{#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 16: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