Difference between revisions of "Sync register"

From Unofficial QEdit Wiki Guide
Jump to: navigation, search
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Syntax==
+
==Syntax 1==
 
''Syntax:'' <span style='font-size:12px;font-family:courier'><span style='color:green'>sync_register</span> register 1, register 2</span>
 
''Syntax:'' <span style='font-size:12px;font-family:courier'><span style='color:green'>sync_register</span> register 1, register 2</span>
 
  
 
* ''register1 = Register to use.''
 
* ''register1 = Register to use.''
 
* ''register2 = Register to copy to register 1.''
 
* ''register2 = Register to copy to register 1.''
  
or
+
==Syntax 2==
 
+
''Syntax:'' <span style='font-size:12px;font-family:courier'><span style='color:green'>sync_register</span> register 1, xxxxxxxx
<span style='font-size:12px;font-family:courier'><span style='color:green'>sync_register</span> register 1, xxxxxxxx
+
 
</span>
 
</span>
  
Line 14: Line 12:
 
* ''xxxxxxxx = Integer to copy to register 1''
 
* ''xxxxxxxx = Integer to copy to register 1''
  
 +
==Use 1==
 +
Used to copy registers 2's value to register 1.
 +
 +
Then synchronize the value of register 1 to all clients.
 +
 +
Just like [[sync_let]].
  
==Use==
+
==Use 2==
Used to synchronize a register's value between all clients.
+
Used to copy xxxxxxxx = Integer's value to register 1.
  
If doing register2 to register1 it will be like [[sync_let]].
+
Then synchronize the value of register 1 to all clients.
  
If doing xxxxxxxx = Integer to register1 it will be like [[sync_leti]].
+
Just like [[sync_leti]].
  
 
==Example 1 - Synchronize Register1 = Register2.==
 
==Example 1 - Synchronize Register1 = Register2.==
Line 32: Line 36:
 
or
 
or
  
==Example 2- Synchronize Register1 = xxxxxxxx Integer.==
+
==Example 2 - Synchronize Register1 = xxxxxxxx Integer.==
 
  <span style='font-size:12px;font-family:courier'>
 
  <span style='font-size:12px;font-family:courier'>
 
  <span style='color:blue'>100:    </span><span style='color:green'>leti </span>R1, 00000000 <span style='color:orange'>//R1=0</span>
 
  <span style='color:blue'>100:    </span><span style='color:green'>leti </span>R1, 00000000 <span style='color:orange'>//R1=0</span>

Latest revision as of 23:24, 17 February 2013

Syntax 1

Syntax: sync_register register 1, register 2

  • register1 = Register to use.
  • register2 = Register to copy to register 1.

Syntax 2

Syntax: sync_register register 1, xxxxxxxx

  • register1 = Register to use.
  • xxxxxxxx = Integer to copy to register 1

Use 1

Used to copy registers 2's value to register 1.

Then synchronize the value of register 1 to all clients.

Just like sync_let.

Use 2

Used to copy xxxxxxxx = Integer's value to register 1.

Then synchronize the value of register 1 to all clients.

Just like sync_leti.

Example 1 - Synchronize Register1 = Register2.


100:     leti R1, 00000000 //R1=0
         leti R2, 00000001 //R2=1
         sync_register R1, R2 //Tells all clients that R1 now equals register R2's value (R1=1)
         ret 

or

Example 2 - Synchronize Register1 = xxxxxxxx Integer.


100:     leti R1, 00000000 //R1=0
         sync_register R1, 00000001 //Tells all clients that R1 now equals xxxxxxxx Integer value (R1=1)
         ret 

Also see

let, leti, sync_let, sync_leti, ret