@caffeine #0a18 DEO is how you add a linebreak in a console print.

@caffeine

#abcd ;print JSR2 #0a18 DEO
#ab ;print/byte JSR2 #0a18 DEO

You could make a macro like:

%PRINT { ;print/byte JSR2 #0a18 DEO }

#abcd PRINT

@wim_v12e @d6

> so the |00 and |20 are not part of the memory address space.

They are, |0000 and |0020 are just address in the first page(0000-0100 range), which is part of the memory address space.

A better way to think about labels, is that it's just giving a name to a number.

#0a18 DEO, is the same as #0a .Console/write DEO

There's no difference between |2, |02, |002 and |0002