Template:Ps2configrev: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
m (Is not the most elegant way to do it but it works)
mNo edit summary
Line 1: Line 1:
{{#ifexpr:{{{1|0}}}>=0 and {{{1|0}}}<=999
*Requires [[PS2 Emulation|ps2_netemu.self]] from firmware <!--
  |<!--then-->One thousand
-->{{#ifexpr:{{{1|0}}}>=0 and {{{1|0}}}<=15686
  |<!--else-->{{#ifexpr:{{{1|0}}}>=1000 and {{{1|0}}}<=1999
    |<!--then-->[[3.70_CEX|3.70]] or newer
    |<!--then-->Two thousands
    |<!--else-->{{#ifexpr:{{{1|0}}}>=15687 and {{{1|0}}}<=15842
    |<!--else-->{{#ifexpr:{{{1|0}}}>=2000 and {{{1|0}}}<=2999
      |<!--then-->[[3.72_CEX|3.72]] or newer
      |<!--then-->Three thousands
      |<!--else-->{{#ifexpr:{{{1|0}}}>=15843 and {{{1|0}}}<=15936
      |<!--else-->{{#ifexpr:{{{1|0}}}>=3000 and {{{1|0}}}<=3999
        |<!--then-->[[3.73_CEX|3.73]] or newer
        |<!--then-->Four thousands
        |<!--else-->{{#ifexpr:{{{1|0}}}>=15937 and {{{1|0}}}<=16195
        |<!--else-->The value is out of range
          |<!--then-->[[4.00_CEX|4.00]] or newer
      }}
          |<!--else-->('''Unknown config revision, please help <strike>adding</strike> breaking the template {{edit|Template:ps2configrev|<nowiki>{{ps2configrev}}</nowiki>}}''')
    }}
        }}
  }}
      }}
}}<noinclude>
    }}
  }}<noinclude>


<!-- failed first attempt
<!-- failed first attempt
Line 41: Line 42:
<br>
<br>
== Tests ==
== Tests ==
{{ps2configrev|0}}, {{ps2configrev|745}}, {{ps2configrev|999}}<br>
{{ps2configrev|1337}}<br>
{{ps2configrev|1000}}, {{ps2configrev|1745}}, {{ps2configrev|1999}}<br>
{{ps2configrev|15700}}<br>
{{ps2configrev|2000}}, {{ps2configrev|2734}}, {{ps2configrev|2999}}<br>
{{ps2configrev|15900}}<br>
{{ps2configrev|3000}}, {{ps2configrev|3699}}, {{ps2configrev|3999}}<br>
{{ps2configrev|16000}}<br>
{{ps2configrev|99999999}}
{{ps2configrev|99999999}}



Revision as of 11:12, 27 September 2021



Tests


Notes

It could be handy to do the conversion in this sequence: 1) hexLE to hexBE, 2) hexBE to dec, 3) Math expression to compare the value in ranges
I been trying to do step 2 using this template https://en.wikipedia.org/wiki/Template:Hex2dec Is dependant of the module https://en.wikipedia.org/wiki/Module:BaseConvert Actually we dont need the template because we can call the module BaseConvert directly in a single line this way: {{#invoke:BaseConvert|16to10|FFFF}}
We already have a template named https://www.psdevwiki.com/ps3/Template:Hex2dec ... but is not doing the conversion
We already have the module BaseConvert installed in this wiki https://www.psdevwiki.com/ps3/Special:Version but doesnt seems to work, it looks we cant "#invoke" it. Im wondering if is because we need to copy also the script into https://www.psdevwiki.com/ps3/Module:BaseConvert (the page doesnt exists)
So... by now i dont know how to do steps 1 and 2 of the conversion process. And the math expressions (required for step 3) only works with decimals... so the only solution by now is to pass the decimal value to this template