//
// External definitions for Asim
// last edited  September 28, 1978  12:33 PM
//
// Copyright Xerox Corporation 1979


external	// entry points
[	InitAsim	// (altotype [1], extrarom [false], extramemory [false], doublestore[false])
	Asim	// () -> 0/errorstring
]

external	// the microprocessor state
[	@t	// T
	@tu	// T undefined flag (true or false)
	@l	// L
	@lu	// L undefined flag (true or false)
	@ir	// IR
	@carry	// emulator carry (0 or 1)
	@bus	// temp. for bus data
	@alu	// temp. for ALU output
	@sh	// temp. for shifter output
	@skip	// SKIP (0 or 1)
	@alucy	// last ALU carry (0 or 1)
	@mar	// last memory address
	@altbank	// (XM) true iff last MAR← selected alternate bank
	@mstate	// memory state
	@marmod	// 0 or 1 to OR (Alto I) or XOR (Alto II) with Mar for next reference
	@md	// (Alto II) memory data addressed by MAR
	@mdx	// (Alto II) memory data addressed by MAR XOR 1
	@mdu	// (Alto II) MD undefined flag (true or false)
	@nmod	// modifiers for NEXT
	@pc	// (microinstruction) PC
	@waiting// TASK, RDRAM, WRTRAM, SWMODE waiting or -1
	@ramadr	// RAM address
]