;
;	File:		ROM_EMDispatch.a
;
;	Contains:	xxx put contents here xxx
;
;	Written by:	xxx put writers here xxx
;
;	Copyright:	© 1992 by Apple Computer, Inc., all rights reserved.
;
;	Change History (most recent first):
;
;		 <1>	 11/5/92	RB		first checked in
;
;

;
;
;	© Copyright 1991 Apple Computer, Inc.  All Rights Reserved.
;	By Ricardo Batista
;
; OSDispatch fake routine for boot time use of menus.
;
;

	INCLUDE 'Traps.a'			; for debugger trap

ROM_EM_OSDISPATCH	PROC	EXPORT
	
	move.l (sp)+,a0				; recover return address
	move.w (sp)+,d0				; get selector number
	cmpi.w #$3E,d0				; is this from the menu MBDF ?
	beq.s @L4					; recover 4 longs
	cmpi.w #$1D,d0				; is this from the MDEF ?
	beq.s @L2					; recover 2 longs
	cmpi.w #$37,d0				; is it the sound manager calling ?
	beq.s @SM					; deal with it
	cmpi.w #$3A,d0				; is it GetProcessInfo ?
	beq.s @L2W
	_Debugger

@L2W
	adda.l #8,a7				; recover 2 longs
	move.w #1,(sp)				; set error result
	jmp (a0)					; return to whoever

@L4
	adda.l #16,a7				; recover 4 longs
	clr.w (sp)					; set no error (word)
	jmp (a0)					; return to MBDF
	
@L2
	adda.l #8,a7				; recover 2 longs
	clr.l (sp)					; clear result (long pointer)
	jmp (a0)					; return to MDEF
	
@SM
	adda.l #4,a7				; recover one long
	clr.w (sp)					; clear result
	jmp (a0)					; return to sound manager
	
	ENDPROC
	
	
	END