C4Gen logo


Making programming easier
Content

PPMacros / Quick Guide >
Home
PPMacros
FAQ
Download
Examples
Quick Guide
Macro list
Overview
Links
Contact
C++
Forum




Quick Guide

Download the PDF-version.

Quick Guide PPMacros

Definitions

Types

l, l8, l16, l32: literals

f, f8, f16, f32: variables (LSB at lowest address)

i, i8, x_z, x8_z8: indirect, table (index, base)

f_b, f8_b, i_b, i8_b: bit

Expressions

eq - equal to

ne - not equal to

gt - greater than

ge - greater or equal

lt - less than

le - less or equal

f_b_c - if file:bit clear (i.s.o. a_ex_b)

f_b_s - if file:bit set (i.s.o. a_ex_b)

Macros

load_a_b

move_b_a

a <- b

b -> a

a, b: See types


if_a_ex_b

else_if

end_if

gotoif_a_ex_b



label

a: Variables

b: Variables, literals

ex: See expressions

(e.g. gotoif_f_eq_l T,0,label)

for_a_b_c

ford_a_b_c

next

b up to c

b downto c

a: Variables

b, c: Variables, literals


repeat

until_a_ex_b

while_a_ex_b

end_while


a: Variables

b: Variables, literals

ex: See expressions

a_b_add_c

a_b_sub_c

a_b_mul_c

a_b_div_c

a_b_rem_c

a_b_c_divr_d


a = b + c

a = b - c

a = b * c

a = b / c

a = b % c

c = b / c

d = b % c

a: Variables

b, c: Variables, literals


mul: a may be double size as

b, c (e.g. f32_f16_mul_f16)