Difference between revisions of "AppSignature"

From MSX Game Library

(Code name)
(Code name)
Line 26: Line 26:
 
Some creator's code are already reserved:
 
Some creator's code are already reserved:
 
{| class="wikitable"
 
{| class="wikitable"
! Code !! Creator's name
+
! Code !! Rel !! Creator's name
 
|-
 
|-
| <tt>"AB"</tt> || Konami (''Boxing'' and ''Football'')
+
| <tt>"AB"</tt> || ✔️ || Konami (''Boxing'' and ''Football'')
 
|-
 
|-
| <tt>"CD"</tt> || Konami (many games)
+
| <tt>"CD"</tt> || ✔️ || Konami (many games)
 
|-
 
|-
| <tt>"EF"</tt> || Konami (''Pennant Race'' and ''Knightmare 3'')
+
| <tt>"EF"</tt> || ✔️ || Konami (''Pennant Race'' and ''Knightmare 3'')
 
|-
 
|-
| <tt>"JP"</tt> || Johan de Punder  
+
| <tt>"JP"</tt> ||  || Johan de Punder  
 
|-
 
|-
| <tt>"GH"</tt> || ''Reserved''
+
| <tt>"GH"</tt> ||  || ''Reserved''
 
|-
 
|-
| <tt>"GL"</tt> || MSXgl (samples)
+
| <tt>"GL"</tt> || ✔️ || MSXgl (samples)
 
|-
 
|-
| <tt>"PP"</tt> || Pixel Phenix
+
| <tt>"PP"</tt> ||  || Pixel Phenix
 
|-
 
|-
| <tt>"TL"</tt> || Tele-Line
+
| <tt>"TL"</tt> ||  || Tele-Line
 
|-
 
|-
| <tt>"YZ"</tt> || Konami (''Game Master 2)''
+
| <tt>"YZ"</tt> || ✔️ || Konami (''Game Master 2)''
 
|-
 
|-
| <tt>"XX"</tt> || ''Reserved''
+
| <tt>"XX"</tt> ||  || ''Reserved''
 
|}
 
|}
 
Come on [https://discord.gg/pMeadGfv8E Discord] to reserve your own name.
 
Come on [https://discord.gg/pMeadGfv8E Discord] to reserve your own name.

Revision as of 10:00, 23 October 2022

This Build tool option allow to add an application signature to binary data (right after the header).

:: Add application signature to binary data (0=false, 1=true)
set AppSignature=1

:: Application company
set AppCompany="GL"

:: Application ID (0~65535)
set AppID=0

Application's signature is 4 bytes long and composed of:

  • 2 bytes for the creator/group/company code name (a 2-character string),
  • 2 bytes for the application number (any value between 0 and 65535).

If 2-character string is recommended for creator code and integer for application number, in fact, both of those parameters can be any of:

  • 2-character string ("MX" for example),
  • 16-bits decimal unsigned number (1234 for example),
  • 16-bits hexadecimal number starting with 0x (0x0750 for example).

Application signature is put just after the binary header:

  • At ROM start address +0010h,
  • At Basic binary start address +0007h.

Code name

Some creator's code are already reserved:

Code Rel Creator's name
"AB" ✔️ Konami (Boxing and Football)
"CD" ✔️ Konami (many games)
"EF" ✔️ Konami (Pennant Race and Knightmare 3)
"JP" Johan de Punder
"GH" Reserved
"GL" ✔️ MSXgl (samples)
"PP" Pixel Phenix
"TL" Tele-Line
"YZ" ✔️ Konami (Game Master 2)
"XX" Reserved

Come on Discord to reserve your own name.