3D Construction Kit Page 17 Eine Ebene Zurück Home 3D Construction Kit Page 19

3D CONSTRUCTION KIT

18. HANDLING VALUES GREATER THAN 255

Two Byte Values (0-65535)

If, for example we set variable 10 to hold the game score, for display via an Instrument as a 5 character number. Two variables (bytes) are required to store this. Variable 10 stores the LOW byte (first) and variable 11 stores the HIGH byte (last). To add 100 to the score the following would be performed:
   ADDV 100 10
   (Add 100 to variable 10)

   ADCV   0 11
   (Add the carry, if there is one, to variable 11)
To add 300 to the score the 300 must be broken down to two bytes thus:
300 divided by 256 = 1 remainder 44
So to add 300 to our score:
   ADDV  44 10

   ADCV   0 11
And to subtract 300 from our score:
   SUBV  44 10
   (Take 44 from variable 10)

   SBCV   0 11
   (and take one with borrow (if there is one)
    from variable 11)

3D Construction Kit Page 17 Eine Ebene Zurück Home 3D Construction Kit Page 19