;
; Basic parsing and label handling
;
; Comments
;
		option +list
		option list-labels,on

		alias	fred,equ

label0:		; First label - should default to zero

label1	org	$8000
.local_1	org 8001h
.local_2	org 8002

label2:	equ	11110101b
.local2_1
.local_dup

	org	0x8100
pc_test1:	equ	$
pc_test_minus_100:	equ	$ - $100

label3:
.local3_1
.local_dup

forward:	equ	bin1 + bin2 + hex1

expr1_7	equ	1 + 2 * 3
expr2_9	equ	{1 + 2} * 3

bin1:	equ	11110101b
bin2:	equ	%11110010
hex1:	equ	$1234
hex2	equ	1234h
hex3:	equ	0x1234
oct:	equ	0177
.dec	equ	65535
.dec2:	equ	123456

align_test: org	$9001

	align	$10
should_end_10h:

	align	$100
should_end_100h:

	cpu	z80

	cpu	6502

	option	zero-page,true
	option	zero-page,on
	option	zero-page,yes
	option	zero-page,false
	option	zero-page,off
	option	zero-page,no

	option	+zero-page
	option	-zero-page

one	equ	1
two	fred	ONE * 2

true1	equ	one == 1
false1	equ	one != 1

true2	equ	1 == 1 && 2 == 2
true3	equ	1 == 2 || 2 == 2
false2	equ	1 == 2 && 2 == 2
false3	equ	1 == 2 || 2 == 3

and1	equ	0x8123 & 256
or1	equ	0x8123 | 256

endaddr:end

this is ignored