	.TITLE	"SAGE II - RESIDENT PROM ROUTINES"
	.PROC		PROMPROG
;**********************************************************************
;
;	SAGE IV COMPUTER - RESIDENT PROM ROUTINES
;
;	Issue: 2.2    21-Nov-83
;
;	File:	SAGE4.PROM.TEXT
;	Date:	23-Mar-83
;
;	COPYRIGHT (c) 1982, 1983  SAGE Computer Technology
;	All Rights Reserved
;
;**********************************************************************
;
;	Release History:
;
;	  1   13-Jun-82 Initial release
;	  1A   3-Jan-83 Release with debugger.
;	  1B  26-Jan-83 Fix disassembler
;	  1C  27-Feb-83 Added Winchester code.
;	  1D   5-Mar-83 Add search commands
;			Add multiple tracing
;			Add Go subroutine
;			Update Status register display
;	  2   23-Mar-83 Initial SAGE IV release.
;	  2A  28-Jul-83 Added new commands.  Fixed problem with ERx.
;			Added better Winchester equipped check.
;			Disable interrupts and delay on IS.
;			Immediate transfer to final PROM address.
;			Elliminate SAGE II startup printout.
;			Improved recalibrate procedure.
;			Improved seek error recovery.
;
;			Modified some displays if no base register is active.
;			Removed base register $3 (no room for it).
;			Removed breakpoint register 2 (used as a system bp.)
;			AD and DM begin display with bkpnt or trace address
;			  if no args. are given
;			Traps are not normally traced during trace processing.
;			ST command to specify which traps to trace, DT command
;			  to display trace/no trace status for each trap.
;
;	 2.2  21-Nov-83 Added copyright notice to sign on and fixed the
;			logic on the winchester boot code to test seek-
;			complete after testing ready.  One minute time-
;			out on seek-complete test is implemented
;**********************************************************************
;
;	File Structure:
;
;	SAGE.PROM.TEXT	- Header file & Includes.
;	SAGE.PROM1.TEXT - Variable and constant definitions.
;	GLOBALS.TEXT	- More constant definitions.
;	SAGE.PROM2.TEXT - Startup Initialization.
;	SAGE.PROM3.TEXT - Terminal I/O drivers.
;	SAGE.PROM4.TEXT - Exception handlers.
;	UTILITY.TEXT	- Debugger command utilities.
;	DISPLAY.TEXT	- Display commands.
;	SUBSTITUTE.TEXT - Substitute commands.
;	FILL.TEXT	- Fill commands.
;	PORT.TEXT	- Port access commands.
;	EXECUTE.TEXT	- Execute code commands.
;	LOAD.TEXT	- Load from serial port commands.
;	MISC.TEXT	- Miscellaneous commands.
;	TABLES.TEXT	- Command tables.
;	SAGE.PROM7.TEXT - Floppy disk driver routines.
;	SAGE.PROM8.TEXT - Floppy disk driver.
;	SAGE.PROM9.TEXT - Hardware tests & Non RAM Terminal I/O
;	SAGE.PROMA.TEXT - Permanent System Tables
;	SAGE.PROME.TEXT - Winchester Driver (part 1)
;	SAGE.PROMF.TEXT - Winchester Driver (part 2)
;	SAGE.PROMG.TEXT - Winchester Driver (part 3)
;
;**********************************************************************
;
;	Notes:
;	
;	The current 68000 assembler does not support symbol table values
;	greater than 64K.
;
;**********************************************************************
	
ON	.EQU	1
OFF	.EQU	0

LIST1	.EQU	OFF
LIST2	.EQU	OFF
LIST3	.EQU	OFF
LIST4	.EQU	OFF
LIST5	.EQU	OFF
LIST6	.EQU	OFF
LIST7	.EQU	OFF
LIST8	.EQU	OFF
LIST9	.EQU	OFF
LISTA	.EQU	OFF
LISTE	.EQU	OFF
LISTF	.EQU	OFF
LISTG	.EQU	OFF
LISTPTCH.EQU	OFF

PROMSIZE.EQU	16384.

	
	.INCLUDE	SAGE.PROM1.TEXT
	.INCLUDE	GLOBALS.TEXT
	.INCLUDE	SAGE.PROM2.TEXT
	.INCLUDE	SAGE.PROM3.TEXT
	.INCLUDE	SAGE.PROM4.TEXT
	.IF	LIST5
	.LIST
	.ELSE
	.NOLIST
	.ENDC
	.INCLUDE	UTILITY.TEXT
	.INCLUDE	DISPLAY.TEXT
	.INCLUDE	DISASM.TEXT
	.INCLUDE	DISASM2.TEXT
	.INCLUDE	DISASMS.TEXT
	.INCLUDE	SUBSTITUTE.TEXT
	.INCLUDE	FILL.TEXT
	.INCLUDE	PORT.TEXT
	.INCLUDE	EXECUTE.TEXT
	.INCLUDE	LOAD.TEXT
	.INCLUDE	MISC.TEXT
	.INCLUDE	TABLES.TEXT
	.INCLUDE	SAGE.PROM7.TEXT
	.INCLUDE	SAGE.PROM8.TEXT
	.INCLUDE	SAGE.PROM9.TEXT
	.INCLUDE	SAGE.PROMA.TEXT
	.INCLUDE	SAGE.PROME.TEXT
	.INCLUDE	SAGE.PROMF.TEXT
	.INCLUDE	SAGE.PROMG.TEXT
	.LIST
	.END

                                                                                                          