Template:Ps2configrev

From PS3 Developer wiki
Revision as of 00:54, 27 October 2022 by Sandungas (talk | contribs) (→‎hex2dec conversion way around 16 bits)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

(rev. 0). Requires PS2 Emulator from firmware 3.70 or newer

Examples[edit source]

{{ps2configrev|01337}} = (rev. 01337). Requires PS2 Emulator from firmware 3.70 or newer
{{ps2configrev|15700}} = (rev. 15700). Requires PS2 Emulator from firmware 3.72 or newer
{{ps2configrev|15900}} = (rev. 15900). Requires PS2 Emulator from firmware 3.73 or newer
{{ps2configrev|16000}} = (rev. 16000). Requires PS2 Emulator from firmware 4.00 or newer
{{ps2configrev|16200}} = (rev. 16200). Requires PS2 Emulator from firmware 4.10 or newer
{{ps2configrev|16500}} = (rev. 16500). Requires PS2 Emulator from firmware 4.20 or newer
{{ps2configrev|16700}} = (rev. 16700). Requires PS2 Emulator from firmware 4.25 or newer
{{ps2configrev|16800}} = (rev. 16800). Requires PS2 Emulator from firmware 4.30 or newer
{{ps2configrev|16900}} = (rev. 16900). Requires PS2 Emulator from firmware 4.40 or newer
{{ps2configrev|17000}} = (rev. 17000). Requires PS2 Emulator from firmware 4.45 or newer
{{ps2configrev|17100}} = (rev. 17100). Requires PS2 Emulator from firmware 4.50 or newer
{{ps2configrev|17200}} = (rev. 17200). Requires PS2 Emulator from firmware 4.55 or newer
{{ps2configrev|17300}} = (rev. 17300). Requires PS2 Emulator from firmware 4.60 or newer
{{ps2configrev|17400}} = (rev. 17400). Requires PS2 Emulator from firmware 4.78 or newer
{{ps2configrev|18000}} = (rev. 18000). Requires PS2 Emulator from firmware 9.99 or newer

Notes[edit source]

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 was experimenting in wikipedia to do step 2 using the template https://en.wikipedia.org/wiki/Template:Hex2dec and it works, is dependant of the module https://en.wikipedia.org/wiki/Module:BaseConvert but 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 in this wiki but is not working. And we already have the module BaseConvert installed 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

hex2dec conversion way around 16 bits[edit source]

This trick would allow to pass the value in hex format to this template

  • Formula: #expr: W*16^3 + X*16^2 + Y*16^1 + Z*16^0
  • Example 0x5555 = {{#expr: 5*16^3 + 5*16^2 + 5*16^1 + 5*16^0}} = 21845
    • 5*16^3 + 5*16^2 + 5*16^1 + 5*16^0
    • 5*4096 + 5*256 + 5*16 + 5*1
    • 20480 + 1280 + 80 + 5
    • 21845

For this to work it would be needed also to split the original hex value in digits (4 bits, or half a byte). And pass the digits individually to another template containing a "switch" statement that should return 16 posible values in decimal (if 0=0, 1=1, 2=2, 3=3, 4=4, 5=5, 6=6, 7=7, 8=8, 9=9, A=10, B=11, C=12, D=13, E=14, F=15)
The endianess is something trivial and easy to implement as an additional parameter when calling the template, but i think is better to simplify the usage as most as posible so the candidate template names by now are: {{hex2dec1byte}}, {{hex2dec2bytesLE}}, {{hex2dec2bytesBE}}

  • Not working in psdevwiki, see: 1 and 2
    • {{#invoke:String|pos|target_string|index_value}}
    • {{#invoke:String|pos|target=target_string|pos=index_value}}
    • {{#pos|target=target_string|pos=index_value}}
    • {{#len:string}}
    • {{#sub:QWERTY|3|1}}