#include "cmm450.csci"
F0001:

	push(0)
	load(SP)
	push(-1 )
	call( 1 )
	push(0)
	load(SP)
	push(1)
	load(SP)
	add
	load(0)
	push(-1 )
	call( 1 )
	push(0)
	load(SP)
	push(0)
	load(SP)
	push(1)
	load(SP)
	add
	load(0)
	add
	ret
	ret
F0002:

	push(0)
	load(SP)
	push(-1 )
	call( 1 )
	push(1)
	load(SP)
	push(-1 )
	call( 1 )
	push(0)
	load(SP)
	push(1)
	load(SP)
	sub
	ret
	ret
F0003:

	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(3)
	push(2)
	add
	store(SP)
	push(0)
	load(SP)
	push(1)
	add
	push(1)
	push(2)
	push(3)
	mult
	push(4)
	div
	add
	push(0)
	load(SP)
	sub
	push(6)
	push(7)
	sub
	add
	store(SP)
	push(0)
	load(SP)
	push(1)
	add
	load(SP)
	push(0)
	load(SP)
	push(1)
	add
	push(1)
	add
	load(SP)
	push(2 )
	call( 2 )
	push(-1 )
	call( 1 )
	push(0)
	load(SP)
	push(1)
	push(1 )
	call( 2 )
	push(-1 )
	call( 1 )
	push(0)
	load(SP)
	push(1)
	add
	load(SP)
	push(0)
	load(SP)
	push(0)
	add
	load(0)
	push(2 )
	call( 2 )
	push(-1 )
	call( 1 )
	push(0)
	load(SP)
	push(0)
	push(1 )
	call( 2 )
	push(-1 )
	call( 1 )
	push(0)
	ret
	ret
CALLSWITCH:
	jumptable
	entry( -2 , INPUT )
	entry ( -1 , OUTPUT )
	entry ( 0 , INIT )
	entry ( 1 , F0001 )
	entry ( 2 , F0002 )
MAIN:
	entry ( 3 , F0003 )
	endtable
INIT:
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	push(0)
	start
