This commit is contained in:
Irmen de Jong 2018-09-16 11:25:37 +02:00
parent 2591f4e27e
commit 266f98a888
2 changed files with 14 additions and 5 deletions

View File

@ -182,6 +182,8 @@ for instance.
There must be a way to tell the compiler which variables you require to be in Zeropage: There must be a way to tell the compiler which variables you require to be in Zeropage:
``zeropage`` modifier keyword on vardecl perhaps? ``zeropage`` modifier keyword on vardecl perhaps?
option to omit the array size on the vardecl if an initialization array value is given?
Variables that represent CPU hardware registers Variables that represent CPU hardware registers
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

View File

@ -260,9 +260,14 @@ type identifier type storage size example var declara
- When a binary number has 9 to 16 digits, for example ``%1100110011``, it is seen as a ``word`` otherwise as a ``byte``. - When a binary number has 9 to 16 digits, for example ``%1100110011``, it is seen as a ``word`` otherwise as a ``byte``.
- You can force a byte value into a word value by adding the ``.w`` datatype suffix to the number: ``$2a.w`` is equivalent to ``$002a``. - You can force a byte value into a word value by adding the ``.w`` datatype suffix to the number: ``$2a.w`` is equivalent to ``$002a``.
**@todo pointers/addresses? (as opposed to normal WORDs)**
**@todo signed integers (byte and word)?** .. todo::
omit the array size in the var decl if an initialization array is given?
**@todo pointers/addresses? (as opposed to normal WORDs)**
**@todo signed integers (byte and word)?**
Memory mapped variables Memory mapped variables
@ -279,10 +284,12 @@ Constants
^^^^^^^^^ ^^^^^^^^^
All variables can be assigned new values unless you use the ``const`` keyword. All variables can be assigned new values unless you use the ``const`` keyword.
The initial value will now be evaluated at compile time (it must be a compile time constant expression) The initial value will now be evaluated at compile time (it must be a compile time constant expression).
and no storage is allocated for the constant:: Storage is allocated only for the constant values that remain a the end of this process and that
require it (floats, strings, arrays, matrices)::
const byte max_age = 99 const byte max_age = 99
const str someName = "Peter"
Reserved names Reserved names
@ -306,7 +313,7 @@ If used in the place of a literal value, it expands into the actual array of val
.. todo:: .. todo::
this may be used later in the for-loop as well. Add 'step' to range expression as well? this may be used later in the for-loop as well. Add 'step' to range expression?
Operators Operators