IMD 1.17: 11/11/2014 11:40:28 82VKXSVRDOS B* VERSADOS/RMS68K SRC/OBJ 4.4 (NOT BOOTABLE) SN=49367 19 OF 30  SR19q82VKXSVRDOS 0420¤`-ATSEMˆ5ƒ1�Assembly�02/28/85�22:28:04�SREL:9999.M68XXX.ATSEM.SA1‹68xxx�DIRECTIVES--CREATE�AND�ATTACH�TO�SEMAPHORE :BKGŠ5ƒ1�Assembly�02/28/85�22:29:44�SREL:9999.M68XXX.BKG.SA,‹M68xxx�--�Background�and�guarded�processing ?CACHEˆ5ƒ1�Assembly�02/28/85�23:42:57�SREL:9999.NOCACHE.CACHE.SA&‹Cache�code�for�systems�with�no�cache. DELAYˆ5ƒ1�Assembly�02/28/85�22:39:45�SREL:9999.M68XXX.DELAY.SA‹68xxx�DIRECTIVE--DELAY >DEMONˆ5ƒ1�Assembly�02/28/85�22:41:01�SREL:9999.M68XXX.DEMON.SA*‹68xxx�DIRECTIVE--DETACH�EXCEPTION�MONITOR @DERQST‡5ƒ1�Assembly�02/28/85�22:41:58�SREL:9999.M68XXX.DERQST.SA0‹68xxx�DIRECTIVE--SET�USER/SERVER�REQUEST�STATUS >DESEMˆ5ƒ1�Assembly�02/28/85�22:42:59�SREL:9999.M68XXX.DESEM.SA'‹68xxx�DIRECTIVE--DETACH�FROM�SEMAPHORE DDISPATCH…5ƒ1�Assembly�02/28/85�21:46:56�SREL:9999.M68XXX.DISPATCH.SA‹68000�DISPATCHER >DSEGXˆ5ƒ1�Assembly�02/28/85�22:44:13�SREL:9999.M68XXX.DSEGX.SA&‹68xxx�TRAP�0--DEALLOCATE�ALL�SEGMENTS @DSERVE‡5ƒ1�Assembly�02/28/85�22:45:31�SREL:9999.M68XXX.DSERVE.SA,‹68xxx�DIRECTIVE--DEALLOCATE�SERVER�FUNCTION >DSEMXˆ5ƒ1�Assembly�02/28/85�22:44:56�SREL:9999.M68XXX.DSEMX.SA)‹68xxx�TRAP�0--DETACH�FROM�ALL�SEMAPHORES >DSRVXˆ5ƒ1�Assembly�02/28/85�22:46:31�SREL:9999.M68XXX.DSRVX.SA)‹68xxx�TRAP�0--DEALLOCATE�SERVER�FUNCTION  EXMONˆ5ƒ1�Assembly�02/28/85�22:49:29�SREL:9999.M68XXX.EXMON.SA-‹68xxx�DIRECTIVE--ATTACH�TO�EXCEPTION�MONITOR BEXMONVR†5ƒ1�Assembly�02/28/85�22:50:49�SREL:9999.M68XXX.EXMONVR.SA)‹68xxx�SUBROUTINE--VALIDATE�EXMON�REQUEST DEXQEVENT…5ƒ1�Assembly�02/28/85�22:51:41�SREL:9999.M68XXX.EXQEVENT.SA‹68xxx�TRAP�0--QUEUE�EVENT @EXRQPA‡5ƒ1�Assembly�02/28/85�22:52:41�SREL:9999.M68XXX.EXRQPA.SA5‹68xxx�TRAP�0--REQUEST�PERIODIC�ACTIVATION�OF�PROCESS BFNDGSEG†5ƒ1�Assembly�02/28/85�22:53:26�SREL:9999.M68XXX.FNDGSEG.SA/‹68xxx�TRAP�0--FIND�SEGMENT�IN�GLOBAL�SEG�TABLE BFNDTSEG†5ƒ1�Assembly�02/28/85�22:54:03�SREL:9999.M68XXX.FNDTSEG.SA1‹68xxx�TRAP�0--FIND�SEGMENT�IN�TASK�SEGMENT�TABLE BFNDUSEM†5ƒ1�Assembly�02/28/85�22:54:36�SREL:9999.M68XXX.FNDUSEM.SA)‹68xxx�TRAP�0--FIND�USER�SEMAPHORE�IN�UST @GETTCB‡5ƒ1�Assembly�02/28/85�22:55:11�SREL:9999.M68XXX.GETTCB.SA-‹68xxx�TRAP�0--GET�TASK�CONTROL�BLOCK�ADDRESS @GTDTIM‡5ƒ1�Assembly�02/28/85�22:55:44�SREL:9999.M68XXX.GTDTIM.SA#‹68xxx�DIRECTIVE--GET�DATE�AND�TIME DGTTASKID…5ƒ1�Assembly�02/28/85�22:56:31�SREL:9999.M68XXX.GTTASKID.SA‹68xxx�TRAP�1--GET�TASK�ID BGTTNAME†5ƒ1�Assembly�02/28/85�22:57:29�SREL:9999.M68XXX.GTTNAME.SA‹68xxx�TRAP�1--GET�TASK�ID @KILLER‡5ƒ1�Assembly�02/28/85�23:00:29�SREL:9999.M68XXX.KILLER.SA‹68xxx�CRASH�THE�SYSTEM ALOADMMU†5ƒ1�Assembly�02/28/85�23:43:39�SREL:9999.NOMMU.LOADMMU.SA&‹Dummy�LOADMMU�for�boards�with�no�MMU. @LOGPHY‡5ƒ1�Assembly�02/28/85�23:00:53�SREL:9999.M68XXX.LOGPHY.SA2‹68xxx�TRAP�0--CONVERT�LOGICAL�ADDRESS�TO�PHYSICAL DPAGEALOC…5ƒ1�Assembly�02/28/85�23:01:28�SREL:9999.M68XXX.PAGEALOC.SA'‹68xxx�TRAP�0--ALLOCATE�PHYSICAL�MEMORY DPAGEFREE…5ƒ1�Assembly�02/28/85�23:02:30�SREL:9999.M68XXX.PAGEFREE.SA#‹68xxx�TRAP�0--FREE�PHYSICAL�MEMORY >PAUSEˆ5ƒ1�Assembly�02/28/85�23:03:12�SREL:9999.M68XXX.PAUSE.SA%‹68xxx�TRAP�0--PAUSE�DURING�EXEC�TOUR DPOWRFAIL…5ƒ1�Assembly�02/28/85�23:03:42�SREL:9999.M68XXX.POWRFAIL.SA#‹68xxx�POWER�FAIL�INTERRUPT�HANDLER  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:40:00‡Page�6   @PSTATE‡5ƒ1�Assembly�02/28/85�23:04:04�SREL:9999.M68XXX.PSTATE.SA,‹68xxx�DIRECTIVE--SET�STATE�OF�EXMON'ED�TASK >PVSEMˆ5ƒ1�Assembly�02/28/85�21:51:41�SREL:9999.M68XXX.PVSEM.SA ‹68000�TRAP�0--SEMAPHORE�ROUTINE >RCVSAˆ5ƒ1�Assembly�02/28/85�23:05:01�SREL:9999.M68XXX.RCVSA.SA,‹68xxx�DIRECTIVE--RECEIVE�SEGMENT�ATTRIBUTES ARDTIMER†1ƒ0�Assembly�02/28/85�22:14:08�SREL:9999.M6840.RDTIMER.SA-‹READ�TIMER�routine�for�the�M6840�timer�chip. >READYˆ5ƒ1�Assembly�02/28/85�23:06:50�SREL:9999.M68XXX.READY.SA*‹M68xxx�RMS�TRAP�0�Put�task�on�ready�list. @RELINQ‡5ƒ1�Assembly�02/28/85�23:07:33�SREL:9999.M68XXX.RELINQ.SA&‹68xxx�DIRECTIVE--RELINQUISH�EXECUTION @RESUME‡5ƒ1�Assembly�02/28/85�23:08:19�SREL:9999.M68XXX.RESUME.SA)‹68xxx�DIRECTIVE--RESUME�A�SUSPENDED�TASK @REXMON‡5ƒ1�Assembly�02/28/85�23:09:11�SREL:9999.M68XXX.REXMON.SA2‹68xxx�DIRECTIVE--EXECUTE�TASK�UNDER�EXMON�CONTROL @RQSTPA‡5ƒ1�Assembly�02/28/85�23:11:25�SREL:9999.M68XXX.RQSTPA.SA-‹68xxx�DIRECTIVE--REQUEST�PERIODIC�ACTIVATION @RSTATE‡5ƒ1�Assembly�02/28/85�23:12:42�SREL:9999.M68XXX.RSTATE.SA-‹68xxx�DIRECTIVE--READ�STATE�OF�EXMON'ED�TASK BRTEVENT†5ƒ1�Assembly�02/28/85�23:13:33�SREL:9999.M68XXX.RTEVENT.SA+‹68xxx�DIRECTIVE--RETURN�FROM�EVENT�SERVICE  BSEGALOC†5ƒ1�Assembly�02/28/85�23:15:23�SREL:9999.M68XXX.SEGALOC.SA+‹68xxx�DIRECTIVE--ALLOCATE�A�MEMORY�SEGMENT BSEGDEAL†5ƒ1�Assembly�02/28/85�23:17:07�SREL:9999.M68XXX.SEGDEAL.SA+‹68xxx�DIRECTIVE--DEALLOCATE�MEMORY�SEGMENT BSEGSHAR†5ƒ1�Assembly�02/28/85�23:18:29�SREL:9999.M68XXX.SEGSHAR.SA6‹68xxx�DIRECTIVES--SHARE�SEGMENT�AND�ATTACH�TO�SEGMENT DSELFTEST…5ƒ1�Assembly�02/28/85�23:20:11�SREL:9999.M68XXX.SELFTEST.SA(‹68xxx�SYSTEM�SELFTEST�INTERRUPT�HANDLER >SERVEˆ5ƒ1�Assembly�02/28/85�23:20:35�SREL:9999.M68XXX.SERVE.SA&‹68xxx�DIRECTIVE--BECOME�A�SERVER�TASK @SETPRI‡5ƒ1�Assembly�02/28/85�23:21:42�SREL:9999.M68XXX.SETPRI.SA(‹68xxx�DIRECTIVE--CHANGE�TASK'S�PRIORITY >SGSEMˆ5ƒ1�Assembly�02/28/85�23:22:37�SREL:9999.M68XXX.SGSEM.SA,‹68xxx�DIRECTIVES--SIGNAL�AND�WAIT�SEMAPHORE  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:40:00‡Page�7   SUPERˆ5ƒ1�Assembly�02/28/85�21:53:17�SREL:9999.M68XXX.SUPER.SA,‹M68000�DIRECTIVE--SWITCH�TO�SUPERVISOR�MODE BSUSPEND†5ƒ1�Assembly�02/28/85�23:26:04�SREL:9999.M68XXX.SUSPEND.SA‹68xxx�DIRECTIVE--SUSPEND TRAP0ˆ5ƒ1�Assembly�02/28/85�21:54:23�SREL:9999.M68XXX.TRAP0.SA!‹68000�TRAP�#0�handler�and�table. >TRAP1ˆ5ƒ1�Assembly�02/28/85�21:55:13�SREL:9999.M68XXX.TRAP1.SA!‹68000�TRAP�#0�handler�and�table. BTSKATTR†5ƒ1�Assembly�02/28/85�23:31:17�SREL:9999.M68XXX.TSKATTR.SA)‹68xxx�DIRECTIVE--RECEIVE�TASK�ATTRIBUTES BTSKBORN†5ƒ1�Assembly�02/28/85�23:32:06�SREL:9999.M68XXX.TSKBORN.SA!‹68xxx�DIRECTIVE--CREATE�NEW�TASK BTSKINFO†5ƒ1�Assembly�02/28/85�23:33:18�SREL:9999.M68XXX.TSKINFO.SA2‹68xxx�DIRECTIVE--MOVE�TARGET�TASK'S�TCB�TO�BUFFER BTSKMOVE†5ƒ1�Assembly�02/28/85�23:34:22�SREL:9999.M68XXX.TSKMOVE.SA1‹68xxx�DIRECTIVES--MOVE�LOGICAL�AND�MOVE�PHYSICAL DTSKSTART…5ƒ2�Assembly�02/28/85�23:35:50�SREL:9999.M68XXX.TSKSTART.SA$‹68xxx�DIRECTIVE--START�DORMANT�TASK BTSKWAIT†5ƒ1�Assembly�02/28/85�23:37:53�SREL:9999.M68XXX.TSKWAIT.SA‹68xxx�DIRECTIVE--WAIT  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:40:00‡Page�8   DUSERVECT…5ƒ1�Assembly�02/28/85�23:38:52�SREL:9999.M68XXX.USERVECT.SA2‹68xxx�DIRECTIVES--USER�EXCEPTION�AND�TRAP�VECTORS @WAKEUP‡5ƒ1�Assembly�02/28/85�23:39:42�SREL:9999.M68XXX.WAKEUP.SA(‹68xxx�DIRECTIVE--WAKE�UP�A�WAITING�TASK BWTEVENT†5ƒ1�Assembly�02/28/85�23:40:43�SREL:9999.M68XXX.WTEVENT.SA ‹68xxx�DIRECTIVE--WAIT�FOR�EVENT DRMSPATCH…5ƒ1�Assembly�02/28/85�23:11:03�SREL:9999.M68XXX.RMSPATCH.SA‹Patch�area�for�RMS68K.  Load Map:  !Segment RMS0: 00000E00 00000EFF 0/Module†SƒT‚Start…End‡Externally�Defined�Symbols   .Segment RMS2: 00000F00 00005CFF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡Externally�Defined�Symbols 6RMSŠ2…00000F00‚00000F7F‚RMSˆ00000F00‚CALLKILLƒ00000F0CVECTTBL†2…00000F80‚00000FF7;BKGŠ2…00000FF8‚00001079‚CALL_GUAƒ00001068‚BKG_DISPƒ0000101C§BKG_SCHEƒ00000FF8=CACHEˆ2…0000107A‚0000107D‚FLUSH_ONƒ0000107C‚FLUSH_ALƒ0000107A,CKDELAY†2…0000107E‚00001195‚CKDELAY„0000107E+CKEXPAT†2…00001196‚000011D5‚CKEXPA…00001196 =COMINT‡2…000011D6‚0000131F‚COMINTZ„000011F6‚COMINT_Pƒ00001202 §COMINT…000011D6‚ISRERR…000012E4!§ISRRTE…0000127E‚COMNISR„0000123C?DISPATCH…2…00001320‚000014C5‚PREEMPT„00001330‚DISPATCHƒ00001336§L1_D0_SAƒ00001320:EQDQ‰2…000014C6‚000015EF‚EXEQDQ…000014C6‚SBEXEQDQƒ000014C6§EQDQ‡000014E2EXCEPT‡2…0000164C‚000019ED‚PROGINT2ƒ000016BC‚PROGINT3ƒ000016BE$§PROGINT4ƒ000016C0‚PROGINT5ƒ000016C2$§PROGINT6ƒ000016C4‚PROGINT7ƒ000016C6$§PROGINT8ƒ000016C8‚PROGINT9ƒ000016D2$§PROGINTAƒ000016CA‚PROGINTBƒ000016CC §BERR1†000016BC‚TRPVCT2„00001650"§TRPVCT3„00001652‚TRPVCT4„00001654"§TRPVCT5„00001656‚TRPVCT6„00001658"§TRPVCT7„0000165A‚TRPVCT8„0000165C"§TRPVCT9„0000165E‚CKEXMON„000019A2"§TRPVCTA„00001660‚TRPVCTB„00001662"§TRPVCTC„00001664‚TRPVCTD„00001666"§TRPVCTE„00001668‚TRPVCTF„0000166AEXRQPA‡2…00001AA2‚00001C63‚PAT_DEL_ƒ00001BFE‚PAT_MID_ƒ00001C32$§PAT_SCHEƒ00001BAE‚PAT_RM_1ƒ00001C48 §EXRQPA…00001AA2‚SBRQPA…00001AA2§PAT_1ST_ƒ00001C0ELOADMMU†2…00001CA0‚00001CA5‚LOADMMU„00001CA0‚LOADMMUIƒ00001CA2#§MMUFAULTƒ00001CA4‚UNLDMMU„00001CA4§CRASN†00001CA4‚DEASN†00001CA49PAUSEˆ2…00001CA6‚00001CB3‚SBPAUSE„00001CA6‚PAUSE†00001CA6.POWRFAIL…2…00001CB4‚00001CCF‚POWRFAILƒ00001CB45PVSEMˆ2…00001CD0‚00001DB5‚PSEM‡00001CD0‚VSEM‡00001D7A§SBPˆ00001CD0‚SVXSTAK„00001D26§SBVˆ00001D7A‚PSWAIT…00001D02=RDTIMER†2…00001DB6‚00001DE9‚RDTIMER„00001DB6‚SBRDTIM„00001DB6PAGEFREE…3…00002708‚0000282B‚SBPGFR…00002708‚PAGEFREEƒ00002708*TRACER‡3…0000282C‚000028A1‚TRACER…0000282C>FNDGSEG†4…000028A2‚0000291F‚SBFNDGSGƒ000028A2‚FNDGSEG„000028A2>FNDTSEG†4…00002920‚0000294B‚SBFNDSEGƒ00002920‚FNDTSEG„00002920>FNDUSEM†4…0000294C‚000029CD‚SBFNDSEMƒ0000294C‚FNDUSEM„0000294C>GETTCB‡4…000029CE‚00002A45‚SBGETTCBƒ000029E0‚SBGTXTCBƒ000029CE §GETTCB…000029E0‚GTXTCB…000029CE.GTTASKID…4…00002A46‚00002A73‚GTTASKIDƒ00002A46,GTTNAME†4…00002A74‚00002A83‚GTTNAME„00002A74;LOGPHY‡4…00002A84‚00002AD9‚LOGPHY…00002A84‚LOGPHYO„00002A88$§SBLOGPHOƒ00002A88‚SBLOGPHYƒ00002A84&CDIR‰5…00002ADA‚00002B73‚CDIR‡00002ADA7CISR‰5…00002B74‚00002C91‚CISR‡00002B74‚SBDIOVX„00002C4C,DCLSHAR†5…00002C92‚00002D69‚DCLSHAR„00002C929DSEGXˆ5…00002D6A‚00002DF5‚SBDSEGX„00002D6A‚DSEGX†00002D6A  EMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:40:00‡Page�10  (RCVSAˆ5…00002DF6‚00002EA1‚RCVSA†00002DF6,SEGALOC†5…00002EA2‚0000304B‚SEGALOC„00002EA2>SEGDEAL†5…0000304C‚00003133‚DESEG_SUƒ0000309E‚SEGDEAL„0000304CASRINT‡6…00003C1E‚00003C91‚I_DISP_Aƒ00003C1E‚SBUPDATQƒ00003C4E#§DISP_ASRƒ00003C1E‚UPDTASQ„00003C4E$§READY_ASƒ00003C1E‚GTASQBUFƒ00003C4E7ATSEMˆ6…00003C92‚00003E37‚ATSEM†00003C98‚CRSEM†00003C92)CACHEˆ6…00003E38‚00003E3B‚FLUSHC…00003E38:DELAYˆ6…00003E3C‚00003F3F‚PAT_CAN_ƒ00003F16‚DELAY†00003E3C§DELAYW…00003EC69DEMONˆ6…00003F40‚00003F9B‚SBDMONX„00003F52‚DEMON†00003F40§DMONX†00003F52*DERQST‡6…00003F9C‚00004009‚DERQST…00003F9C:DESEMˆ6…0000400A‚00004147‚DSEM_SUBƒ0000402A‚DESEM†0000400A§DESEMA…00004020‚14™***‡take�over�vectors�in�the�processor's�vector�table.�*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*^*****************************************************************************‚19‚20™*0‚21™*‚Revision�history�(add�new�changes�to�top).‚22™*…Date†Author‰ChangesK‚23™*…--------‚-------------‚----------------------------------------------,‚24™*…10/�4/83‚Steve�FranckƒInitial�writing.‚25™*‚26‚27‚28™*I‚29™*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations<‚30™*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.‚31™*1‚32¢XREF…COMINT�Common�interrupt�handler�routine.‚33‚34‚35‚36™*‚37™*‚Included�files:‚38™*9‚39™*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.‚40™* UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM02„.XVECTTBL.AG�03/01/85�00:39:22žPAGEƒ2  �553™*J�554™*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is*�555™*‰VECTOR‚,:�556™*‚There�are�two�special�values�for�:1�557™*‰0�=�COMINT�(the�common�interrupt�handler).-�558™*‰1�=�don't�take�over�the�vector�at�all.J�559™*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theG�560™*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.M�561™*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theP�562™*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler>�563™*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,0�564™*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.2�565™*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.2�566™*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.L�567™*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theO�568™*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:<�569™*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.)�570™*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.,�571™*‚The�end�of�the�list�is�signified�by�a �572™*‰DC.Lƒ0K�573™*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beP�574™*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterP�575™*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented(�576™*‚by�2�for�each�vector�in�sequence.�577™*�578™VECTORƒMACRO�579¢IFLE…\1-VECT_NUM4�580¢FAIL…499ŒVector�#'s�must�be�in�ascending�order! �581¢MEXIT �582¢ENDC�583¢IFNC…'\2','0'�584¢IFNC…'\2','1' �585¢XREF…\2 �586¢ENDC �587¢ENDC�588™VECT_NUM�SET†\1�589¢DC.L…\1<<24+\2 �590¢ENDM 591 592�593™*%�594™*‚First�set�up�the�table�header.�595™*�596Œ00000002ŽSECTION‚LEVEL00 597 598H�599�2�00000000�21564354ŽDC.L…'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'J�600�2�00000004�00000000ŽDC.L…COMINT�Put�the�address�of�COMINT�here�so�the'�601™*§exec�initializer�can�find�it;�he(�602™*§isn't�linked�with�the�exec,�so�he�603™*§wouldn't�know�otherwise. UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM02„.XVECTTBL.AG�03/01/85�00:39:22žPAGEƒ3  �605™*.�606™*‚Here�are�the�actual�vector�assignments.N�607™*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overJ�608™*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this)�609™*‚parameter�is�substituted�such�thatF�610™*„0�=�the�exe c�should�leave�the�illegal�instruction�vector�alone.D�611™*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.O�612™*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifN�613™*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as�614™*‚breakpoints.�615™* 616F�617Œ00000001…VECT_NUM�SET†1•Initialize�the�vector�number�to�1�so�that+�618™*§the�lowest�vector�number�that�can�be�619™*§set�afterwards�is�2. 620.�621�2�00000008—VECTORƒ$02,PROGINT2ŠBus�error.2�622�2�0000000C—VECTORƒ$03,PROGINT3ŠAddress�error.)�623™*§If�we're�not�supposed�to�take�over,�624¢IFEQ…$1”the�illegal�instruction�vector, �626¢ENDC›*&�627™*§If�we�are�supposed�to�take�over,�628¢IFNE…$1”the�illegal�instruction�vector,M�629�2�00000010—VECTORƒ$04,PROGINT4Štake�over�the�illegal�instruction�vector. �630¢ENDC›*2�631�2�00000014—VECTORƒ$05,PROGINT5ŠDivision�by�0.0�632™*‚in�sequence„$06,PROGINT6ŠCHK�instruction.2�633™*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction.4�634™*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.6�635�2�00000018—VECTORƒ$09,PROGINT9ŠInstruction�trace.G�636�2�0000001C—VECTORƒ$0A,PROGINTAŠReserved�instruction�opcodes�$AXXX.C�637™*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.6�638�2�00000020—VECTORƒ$0C,0‘($0C�-�$0E�go�to�COMINT.):�639�2�00000024—VECTORƒ$0F,KILLERŒUninitialized�Interrupt.6�640�2�00000028—VECTORƒ$10,0‘($10�-�$17�go�to�COMINT.)6�641�2�0000002C—VECTORƒ$18,SPURINT‹Spurious�interrupt.6�642�2�00000030—VECTORƒ$19,0‘($19�-�$1B�go�to�COMINT.)9�643�2�00000034—VECTORƒ$1C,TIMEINT‹M6840�timer�interrupt.6�644�2�00000038—VECTORƒ$1D,0‘($1D�-�$1E�go�to�COMINT.)G�645�2�0000003C—VECTORƒ$1F,1‘Software�abort�(leave�it�pointing�to�bug).)�646�2�00000040—VECTORƒ$20,TRAP0�TRAP�#0.)�647�2�00000044—VECTORƒ$21,TRAP1�TRAP�#1.2�648�2�00000048—VECTORƒ$22,TRPVCT2‹TRAP�#2�to�#15.6�649�2�0000004C—VECTORƒ$30,0‘($30�-�$8C�go�to�COMINT.)>�650�2�00000050—VECTORƒ$8D,POWRFAILŠACFAIL*�from�the�VERSAbus.H�651�2�00000054—VECTORƒ$8E,KILLERŒThis�vector�is�what�you�assign�to�VM02)�652™*§interrupt�sources�you�don't�expect(�653™*§to�go�off;�it�takes�us�to�KILLER.8�654�2�00000058—VECTORƒ$8F,0‘I/O�channel�IRQ1*�(COMINT).8�655�2�0000005C—VECTORƒ$90,0‘I/O�channel�IRQ2*�(COMINT).8�656�2�00000060—VECTORƒ$91,0‘I/O�channel�IRQ3*�(COMINT).8�657�2�00000064—VECTORƒ$92,0‘I/O�channel�IRQ4*�(COMINT).K�658�2�00000068—VECTORƒ$93,KILLERŒBus�Clear�interrupt�from�VERSAbus�I/F.‚We*�659™*§shouldn't�be�getting�this,�since�we,�660™*§use�block�transfer�mode�only�if�there*�661™*§are�no�other�potential�bus�masters.?�662�2�0000006C—VECTORƒ$94,CMRSFAILŠSYSFAIL*�from�the�VERSAbus. 663 UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM02„.XVECTTBL.AG�03/01/85�00:39:22žPAGEƒ4  6�664�2�00000070—VECTORƒ$95,0‘($95�-�$FF�go�to�COMINT.) 665 6669�667�2�00000074�00000000ŽDC.L…0•(End�of�table�indicator.) 668 669 670�671¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM02„.XVECTTBL.AG�03/01/85�00:39:22žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  0CMRSFAILƒXREFƒ*ƒ00000000…SPURINT„XREFƒ*ƒ00000000%COMINT…XREFƒ*ƒ00000000…TCBSTK…MACRƒ*�GET_TARGƒMACRƒ*�TESTIM…MACRƒ*�.KILLER…XREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000LEVEL00�00000002…TR0ˆMACRƒ*�LVLBASE�00000002…TR0$‡MACRƒ*�&POWRFAILƒXREFƒ*ƒ00000000…TR02X†MACRƒ*�.PROGINT2ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT3ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT4ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT5ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ*�*PROGINT9ƒXREFƒ*ƒ00000000…VECT_NUMŽ00000095PROGINTAƒXREFƒ*ƒ00000000� QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:38:48ªPAGEƒ1  Aƒ1™SYSPARƒIDNT…5,1“System�parameters�at�$C00;�Crash�save�at�$800.Rƒ2™*v*****************************************************************************Rƒ3™********************************* **********************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR�--�SYSTEM�PARAMETERS�TABLE�FOR�RMS68K.�*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***+ƒ9™***‡Copyright�1983�by�Motorola,�Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This�table�gets�SUBSed�and�ASMed�during�an�RMSGEN,�andƒ***J‚12™***‡is�then�linked�in�with�RMS68K.‚The�data�defined�in�this�moduleƒ***H‚13™***‡are�primarily�the�variables�and�parameters�needed�by�RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision�history�(add�new�changes�to�top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------,‚23™*…12/�7/84‚SJF…Added�LAST_MMU_INT_LEVEL.#‚24™*…10/�4/83‚SJF…Format�revision.‚25™*‚26‚27‚28™*‚29™*‚Included�files:‚30™*‚31™*‰9995.&.TIOT.EQ‚32™* QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:38:48ªPAGEƒ2  ‚69¢XDEF…ACOTBL‚70¢XDEF…ADEFTYP‚71¢XDEF…ASNTBL‚72¢XDEF…BKG_ACTIVE‚73¢XDEF…BKG_FLAG‚74¢XDEF…BKG_HEAD‚75¢XDEF…BKG_TAIL‚76¢XDEF…CCBHD‚77¢XDEF…CRASHSAV‚78¢XDEF…CTRLREG‚79¢XDEF…CURR_ASN‚80¢XDEF…CURR451‚81¢XDEF…CURRSD‚82¢XDEF…DACTBL ‚83¢XDEF…DATE‚84¢XDEF…DBUFSZ‚85¢XDEF…DCOTBL‚86¢XDEF…DPRVAO‚87¢XDEF…ENDSYSP‚88¢XDEF…EXCSTACK‚89¢XDEF…FQBCNT‚90¢XDEF…FQLWM‚91¢XDEF…FREEQHD‚92¢XDEF…FREEQND‚93¢XDEF…FRST451‚94¢XDEF…GSTBEG‚95¢XDEF…INPTBL‚96¢XDEF…IOVCTBGN ‚97¢XDEF…LAM‚98¢XDEF…LAST451‚99¢XDEF…LAST_MMU_INT_LEVEL�100¢XDEF…LCTBEG�101¢XDEF…MACSTRC�102¢XDEF…MAPBEG�103¢XDEF…MEMOFF�104¢XDEF…MIDNIGHT�105¢XDEF…MMUHERE�106¢XDEF…MMULOAD�107¢XDEF…NATBEG�108¢XDEF…NNTBEG�109¢XDEF…NOTLAM �110¢XDEF…NSE�111¢XDEF…NWDQHD�112¢XDEF…NWPSEG�113¢XDEF…NWSTATUS�114¢XDEF…NWTSEG�115¢XDEF…PANEL�116¢XDEF…PATBEG�117¢XDEF…PERTURB_FLAG�118¢XDEF…PREEMPT_FLAG�119¢XDEF…PTMADDR�120¢XDEF…RAD1TBL�121¢XDEF…READYHD�122¢XDEF…RIOTBL�123¢XDEF…RUNNER�124¢XDEF…SDEFTYP�125¢XDEF…SDLCPCB�126¢XDEF…SEMCCB QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:38:48ªPAGEƒ3  �127¢XDEF…SEMEND�128¢XDEF…SEMGST�129¢XDEF…SEMLIST�130¢XDEF…SEMTCB�131¢XDEF…SEMTIOT�132¢XDEF…SEMUST�133¢XDEF…SLFTSTA7�134¢XDEF…SPURCNT�135¢XDEF…SPURTIME�136¢XDEF…SYSPAR�137¢XDEF…SYSPOFF�138¢XDEF…TCBHD�139¢XDEF…TDEFTYP�140¢XDEF…TIAT�141¢XDEF…TIME_LEFT�142¢XDEF…TIMEOUT�143¢XDEF…TIMESLIC�144¢XDEF…TIMINTV�145¢XDEF…TIMINTV4�146¢XDEF…TIMINTR�147¢XDEF…TINTFLAG�148¢XDEF…TIOT�149¢XDEF…TRACEBEG�150¢XDEF…TRACFLAG�151¢XDEF…UDEFTYP�152¢XDEF…UDRBEG�153¢XDEF…USERQHD�154¢XDEF…USERQND�155¢XDEF…USTBEG�156¢XDEF…V2RQHD�157¢XDEF…VCTUBGN QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:38:48ªPAGEƒ4  �159™*J�160™*‚First�define�the�location�of�the�'crash�save�area,'�the�place�whereI�161™*‚the�KILLER�module�will�save�the�processor's�registers,�etc.�in�the�162™*‚event�of�a�system�crash.�163™*�164Œ00000800…CRASHSAV�EQU†$800 165 166�167™*J�168™*‚Now�define�the�structure�of�the�'system�parameters�area'�to�all�theI�169™*‚various�RMS68K�modules.‚Note�that�we�are�not�actually�defining�anyJ�170™*‚storage�here--this�is�just�a�big�offset�block�which�will�define�theG�171™*‚locations�of�the�parameters.‚Initialization�of�the�parameters�is6�172™*‚handled�by�the�RMS68K�initializer�at�boot�time.�173™*�174¢OFFSETƒ$C00�175Œ00000C00…SYSPARƒEQU†* 1769�177ƒ00000C00�00000004…MAPBEGƒDS.L…1•POINTS�TO�MEMORY�MAP 178*�179ƒ00000C04�00000002…PERTURB_FLA G�DS.W�1'�180Œ00000C04…BKG_FLAG�EQU†PERTURB_FLAG-�181Œ00000C05…PREEMPT_FLAG�EQU‚PERTURB_FLAG+1 182�183ƒ00000C06�00000002ŽDS.W…1 184<�185ƒ00000C08�00000004…EXCSTACK�DS.L…1•ADDRESS�OF�EXEC�STACK 186;�187ƒ00000C0C�00000004…RUNNERƒDS.L…1•ADDRESS�OF�RUNNING�TCB 188G�189ƒ00000C10�00000004…TCBHD„DS.L…1•POINTS�TO�FIRST�TCB�IN�ALL-TCB�LIST 190G�191ƒ00000C14�00000004…READYHD‚DS.L…1•POINTS�TO�FIRST�TCB�IN�READY�LIST 192I�193ƒ00000C18�00000004…CCBHD„DS.L…1•POINTS�TO�FIRST�CHANNEL�CONTROL�BLOCK 194Q�195ƒ00000C1C�00000004…MMUHERE‚DS.L…1•HOLDS�ADDRESS�OF�MMU�HARDWARE�IN�MEMORY�MAP 196B�197ƒ00000C20�00000004…GSTBEGƒDS.L…1•START�OF�GLOBAL�SEGMENT�TABLE 198B�199ƒ00000C24�00000004…USTBEGƒDS.L…1•START�OF�USER�SEMAPHORE�TABLE 200L�201ƒ00000C28�00000004…UDRBEGƒDS.L…1•Pointer�to�User�Defined�Directive�Table 202G�203ƒ00000C2C�00000004…PATBEGƒDS.L…1•START�OF�PERIODIC�ACTIVATION�TABLE 204B�205ƒ00000C30�00000004…TRACEBEG�DS.L…1•START�OF�SYSTEM�TRACE�TABLE 2069�207ƒ00000C34�00000002…TRACFLAG�DS.W…1•SYSTEM�TRACE�FLAGS 208C�209ƒ00000C36�00000004…MACSTRC‚DS.L…1•MACSBUG�TRACE�ROUTINE�ADDRESS 2107�211ƒ00000C3A�00000004…PANEL„DS.L…1•FRONT�PANEL�ADDRESS�212™*�213™*„TIMER�PARAMETERS�214™*�215™* 216 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:38:48ªPAGEƒ5  /�217ƒ00000C3E�00000004…DATE…DS.L…1•ORDINAL�DATE 218O�219ƒ00000C42�00000004…PTMADDR‚DS.L…1•ADDRESS�USED�TO�ACCESS�PROGRAMMABLE�TIMER 220=�221ƒ00000C46�00000002…TIMEOUT‚DS.W…1•TIMER�INTERRUPT�COUNTER 222Y�223ƒ00000C48�00000002…TIMESLIC�DS.W…1•NUMBER�OF�TIMER�INTERRUPTS�BEFORE�TASK�INTERRUPTED 224D�225ƒ00000C4A�00000004…NSE†DS.L…1•ms�value�of�next�significant�event 226M�227ƒ00000C4E�00000004…TIME_LEFT�DS.L„1•ms�value�until�next�significant�event 228D�229ƒ00000C52�00000004…MIDNIGHT�DS.L…1•ms�value�of�previous�midnight 230J�231ƒ00000C56�00000002…TIMINTV‚DS.W…1•#�MILLISECS�BETWEEN�TIMER�INTERRUPTS 2322�233ƒ00000C58�00000002…TIMINTV4�DS.W…1•TIMINTV*4-1 234N�235ƒ00000C5A�00000002…TIMINTR‚DS.W…1•Holds�usec�remainder�for�odd�clock�rates 236;�237ƒ00000C5C�00000001…TINTFLAG�DS.B…1•TIMER�INTERRUPT�FLAG 238N�239ƒ00000C5D�00000001…TMSGFLAG�DS.B…1•FLAG�-�MESSAGE�SENT�DURING�I/O�HANDLING 240B�241ƒ00000C5E�00000002…SPURCNT‚DS.W…1•COUNT�OF�SPURIOUS�INTERRUPTS 242P�243ƒ00000C60�00000004…SPURTIME�DS.L…1•TIME�THAT�1ST�SPURIOUS�INTERRUPT�OCCURRED 244B�245ƒ00000C64�00000004…MMULOAD‚DS.L…1•MMU�LOADED�FROM�THIS�ADDRESS 246?�247ƒ00000C68�00000004…VCTUBGN‚DS.L…1•START�OF�VECTOR�USE�TABLE 248G�249ƒ00000C6C�00000004…IOVCTBGN�DS.L…1•START�OF�VECTOR�ASSIGNMENT�TABLE 250C�251ƒ00000C70�00000001…ADEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�ASQ'S 252C�253ƒ00000C71�00000001…TDEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�TCB'S 254U�255ƒ00000C72�00000002…SDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�SYSTEM�TASKS(RO�AND�RW) 256S�257ƒ00000C74�00000002…UDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�USER�TASKS(RO�AND�RW) 258;�259ƒ00000C76�00000004…SLFTSTA7�DS.L…1•SAVE�A7�FOR�SELFTEST�260™*�261™*ŒEXEC�SEMAPHORES�262™*1�263Œ00000C7A…SEMLIST‚EQU†*•SEMAPHORES�BEGIN�HERE 2641�265ƒ00000C7A�00000006…SEMTCBƒDS.W…3•ALL�TCB�LIST 2669�267ƒ00000C80�00000006…SEMGSTƒDS.W…3•GLOBAL�SEGMENT�TABLE 2689�269ƒ00000C86�00000006…SEMUSTƒDS.W…3•USER�SEMAPHORE�TABLE 2702�271ƒ00000C8C�00000006…SEMCCBƒDS.W…3•CCB�SEMAPHORE 272A�273ƒ00000C92�00000006…SEMTIOT‚DS.W…3•TRAP�INSTR�ALLOCATION�TABLE 274 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:38:48ªPAGEƒ6  6�275Œ00000C98…SEMENDƒEQU†*•PREVIOUS�WAS�LAST�SEMAPHORE�276™*0�277™*…TIAT�--�TRAP�INSTRUCTION�ALLOCATION�TABLE+�278™*…TIOT�--�TRAP�INSTRUCTION�OWNER�TABLE�279™*#�280ƒ00000C98�00000010…TIAT…DS.B…16 281�282Œ00000CA8…TIOT…EQU†*%�283ƒ00000CA8�00000160ŽDS.B…16*TIOTEL�284™*-�285™*‚Parameters�relating�to�the�background.�286™*.�287™*£Pointer�to�the�first�entry�(BAB)�in�theQ�288ƒ00000 E08�00000004…BKG_HEAD�DS.L…1•background�queue;�0�if�the�queue�is�empty. 289-�290™*£Pointer�to�the�last�entry�(BAB)�in�theR�291ƒ00000E0C�00000004…BKG_TAIL�DS.L…1•background�queue;�points�to�BKG_HEAD�if�the�292™*§queue�is�empty. 293+�294™*£This�flag�is�true�(nonzero)�when�the?�295ƒ00000E10�00000001…BKG_ACTIVE�DS.Bƒ1•background�is�running. 296�297™*�298™*>�299ƒ00000E11�00000001…CURR_ASN�DS.B…1•Only�upper�byte�is�used�300™*1�301™*ˆPOINTERS�USED�BY�SDLC�AND�NETWORK�SERVICES�302™*<�303ƒ00000E12�00000004…FREEQHD‚DS.L…1•Free�Buffer�Queue�Head 304@�305ƒ00000E16�00000002…DBUFSZƒDS.W…1•Size�of�data�area�in�buffer 306=�307ƒ00000E18�00000002…FQLWM„DS.W…1•Free�Queue�Low�Water�Mark 308D�309ƒ00000E1A�00000002…FQBCNTƒDS.W…1•Free�Queue�Current�Buffer�Count 310<�311ƒ00000E1C�00000004…USERQHD‚DS.L…1•User�Buffer�Queue�Head 312;�313ƒ00000E20�00000004…USERQND‚DS.L…1•User�Buffer�Queue�End 314F�315ƒ00000E24�00000004…SDLCPCB‚DS.L…1•Pointer�to�Primary�Control�Block 316B�317ƒ00000E28�00000004…NNTBEGƒDS.L…1•Pointer�to�Network�Name�Table 318E�319ƒ00000E2C�00000004…NATBEGƒDS.L…1•Pointer�to�Network�Address�Table 320E�321ƒ00000E30�00000004…LCTBEGƒDS.L…1•Pointer�to�Logical�Connect�Table 322H�323ƒ00000E34�00000004…NWPSEGƒDS.L…1•Limits�of�Network�Procedure�Segment 324D�325ƒ00000E38�00000004…NWTSEGƒDS.L…1•Limits�of�Network�Table�Segment 326L�327ƒ00000E3C�00000004…NWDQHDƒDS.L…1•Disconnect�(task�terminated)�Queue�Head 328A�329ƒ00000E40�00000004…NWSTATUS�DS.L…1•Network�Status�(-1�=�dead) 330G�331ƒ00000E44�00000004…V2RQHDƒDS.L…1•Requests�for�action�by�VM02�system 332 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:38:48ªPAGEƒ7  =�333ƒ00000E48�00000004…MEMOFFƒDS.L…1•VM02�Board�memory�offset 334=�335ƒ00000E4C�00000004…SYSPOFF‚DS.L…1•VM02�SYSPAR�area�offset�336™*(�337™*ˆPointers�used�by�IO�Drivers,�etc.�338™*F�339ƒ00000E50�00000004…CTRLREG‚DS.L…1•Pointer�to�VM02�Control�Register 340L�341ƒ00000E54�00000004…DPRVAOƒDS.L…1•Dual-ported�RAM�VERSAdos�address�offset 342J�343ƒ00000E58�00000004…RAD1TBL‚DS.L…1•Pointer�to�table�used�by�RAD1�driver 344@�345ƒ00000E5C�00000004…RIOTBLƒDS.L…1•Pointer�to�RIO�driver�table 346@�347ƒ00000E60�00000004…DCOTBLƒDS.L…1•Pointer�to�DCO�driver�table 348@�349ƒ00000E64�00000004…ACOTBLƒDS.L…1•Pointer�to�ACO�driver�table 350M�351ƒ00000E68�00000004…INPTBLƒDS.L…1•Address�of�interrupt�Queue�Control�Table"�352™*™for�the�VME�610/620�driver. 353A�354ƒ00000E6C�00000004…DACTBLƒDS.L…1•MVME605�driver�table�address�355™*�356™*‰SDLC/NTS�Free�Queue�End�357™*B�358ƒ00000E70�00000004…FREEQND‚DS.L…1•Pointer�to�end�of�free�queue�359™*,�360™*‰Parameters�relating�to�address�spaces�361™*S�362ƒ00000E74�00000004…ASNTBLƒDS.L…1•Pointer�to�table�of�task�address�space�numbers 363H�364ƒ00000E78�00000004…NOTLAMƒDS.L…1•(Pagesize-1)�for�segment�allocation 365D�366ƒ00000E7C�00000004…LAM†DS.L…1•(68451�logical�address�mask)�*�256 367<�368ƒ00000E80�00000004…FRST451‚DS.L…1•Address�of�first�68451 369;�370ƒ00000E84�00000004…LAST451‚DS.L…1•Address�of�last�68451 371Q�372ƒ00000E88�00000004…CURR451‚DS.L…1•Address�of�68451�to�next�check�for�swapping 373P�374ƒ00000E8C�00000004…CURRSDƒDS.L…1•Segment�descriptor�in�CURR451�to�next�check�375™*�376™*%�377™*‚Parameters�for�flushing�cache.�378™*�379¢XDEF…CFLUSHM�380ƒ00000E90�00000004…CFLUSHƒDS.L…1•Address�for�flushing�cache�(VME120/128).�381™*Ÿif�((CFLUSH)�=�F_BANK1) �382™*Ÿthen�(flush�bank�1�only);#�383™*Ÿelse�if�((CFLUSH)�=�F_BANK2) �384™*Ÿthen�(flush�bank�2�only);!�385™*Ÿelse�if�((CFLUSH)�=�F_ALL)"�386™*Ÿthen�(flush�banks�1�and�2); 387Y�388ƒ00000E94�00000002…LAST_MMU_INT_LEVEL�DS.W�1�On�systems�using�the�68451�MMU,�we�store+�389™*§here�the�interrupt�level�of�the�last+�390™*§bus�error�which�resulted�in�the�load QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:38:48ªPAGEƒ8  ,�391™*§of�a�segment�descri ptor.‚See�LOADMMU. 392�393™*�394™*�395™*�396Œ00000E96…ENDSYSP‚EQU†*�397¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:38:48ªPAGEƒ9  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  +ACOTBL…XDEF‡00000E64…PREEMPT_ƒXDEF‡00000C05+ADEFTYP„XDEF‡00000C70…PTMADDR„XDEF‡00000C42*ASNTBL…XDEF‡00000E74…RAD1TBL„XDEF‡00000E58,BKG_ACTIƒXDEF‡00000E10…READYHD„XDEF‡00000C14+BKG_FLAGƒXDEF‡00000C04…RIOTBL…XDEF‡00000E5C+BKG_HEADƒXDEF‡00000E08…RUNNER…XDEF‡00000C0C,BKG_TAILƒXDEF‡00000E0C…SDEFTYP„XDEF‡00000C72)CCBHD†XDEF‡00000C18…SDLCPCB„XDEF‡00000E24)CFLUSH…XDEF‡00000E90…SEMCCB…XDEF‡00000C8C+CRASHSAVƒXDEF‡00000800…SEMEND…XDEF‡00000C98*CTRLREG„XDEF‡00000E50…SEMGST…XDEF‡00000C80+CURR451„XDEF‡00000E88…SEMLIST„XDEF‡00000C7A)CURRSD…XDEF‡00000E8C…SEMTCB…XDEF‡00000C7A,CURR_ASNƒXDEF‡00000E11…SEMTIOT„XDEF‡00000C92)DACTBL…XDEF‡00000E6C…SEMUST…XDEF‡00000C86)DATE‡XDEF‡00000C3E…SLFTSTA7ƒXDEF‡00000C76*DBUFSZ…XDEF‡00000E16…SPURCNT„XDEF‡00000C5E+DCOTBL…XDEF‡00000E60…SPURTIMEƒXDEF‡00000C60)DPRVAO…XDEF‡00000E54…SYSPAR…XDEF‡00000C00+ENDSYSP„XDEF‡00000E96…SYSPOFF„XDEF‡00000E4C*EXCSTACKƒXDEF‡00000C08…TCBHD†XDEF‡00000C10*FQBCNT…XDEF‡00000E1A…TDEFTYP„XDEF‡00000C71&FQLWM†XDEF‡00000E18…TIAT‡XDEF‡00000C98+FREEQHD„XDEF‡00000E12…TIMEOUT„XDEF‡00000C46,FREEQND„XDEF‡00000E70…TIMESLICƒXDEF‡00000C48,FRST451„XDEF‡00000E80…TIME_LEFƒXDEF‡00000C4E*GSTBEG…XDEF‡00000C20…TIMINTR„XDEF‡00000C5A*INPTBL…XDEF‡00000E68…TIMINTV„XDEF‡00000C56-IOVCTBGNƒXDEF‡00000C6C…TIMINTV4ƒXDEF‡00000C58(LAMˆXDEF‡00000E7C…TINTFLAGƒXDEF‡00000C5C(LAST451„XDEF‡00000E84…TIOT‡XDEF‡00000CA8(LAST_MMUƒXDEF‡00000E94…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00000E30…TIOTEL�00000016'MACSTRC„XDEF‡00000C36…TIOTMCNTŽ00000012&MAPBEG…XDEF‡00000C00…TIOTPBSZŽ00000015%MEMOFF…XDEF‡00000E48…TIOTSEM�00000008(MIDNIGHTƒXDEF‡00000C52…TIOTSESSŽ00000004'MMUHERE„XDEF‡00000C1C…TIOTSTATŽ00000014&MMULOAD„XDEF‡00000C64…TIOTTCB�00000000&NATBEG…XDEF‡00000E2C…TMSGFLAGŽ00000C5D+NNTBEG…XDEF‡00000E28…TRACEBEGƒXDEF‡00000C30+NOTLAM…XDEF‡00000E78…TRACFLAGƒXDEF‡00000C34'NSEˆXDEF‡00000C4A…UDEFTYP„XDEF‡00000C74)NWDQHD…XDEF‡00000E3C…UDRBEG…XDEF‡00000C28*NWPSEG…XDEF‡00000E34…USERQHD„XDEF‡00000E1C,NWSTATUSƒXDEF‡00000E40…USERQND„XDEF‡00000E20)NWTSEG…XDEF‡00000E38…USTBEG…XDEF‡00000C24(PANEL†XDEF‡00000C3A…V2RQHD…XDEF‡00000E44*PATBEG…XDEF‡00000C2C…VCTUBGN„XDEF‡00000C68PERTURB_ƒXDEF‡00000C04� ééœ'VM01 VECTTBL AG""�qqRMS CI;;qqRMS CDDDKqqINT LGMMqqRMS LGVVgqqVECTTBL ROggqqRMS LOhOqqRMS LL¼5í[qq  2VECTTBLƒIDNTƒ5,1�RMS68K�vector�table�for�the�VM01.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***=***…ROUTINE:‚VECTTBL�--�RMS68K�VECTOR�TABLE�FOR�THE�VM01.Ž******É***J***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***E***‡Copyright�1983�by�Motorola,�Inc.‚This�version�is�for�the�VM01„*** ***‡monoboard�microcomputer.ª******É***E***…FUNCTION:‚This�table�gets�linked�with�RMS68K.‚When�the�system…***C***‡boots,�the�exec�initializer�finds�this�table�and�uses�it�to‡***:***‡take�over�vectors�in�the�processor's�vector�table.�******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‰ChangesG*…--------‚-------------‚----------------------------------------------+*…10/25/83‚Dick�Vanderlin�Revision�for�VM01(*…10/�4/83‚Steve�FranckƒInitial�writing.*  *E*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations8*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.*.ŠXREFƒCOMINT�Common�interrupt�handler�routine.   **‚Included�files:*5*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.*ŠNOLISTŠINCLUDE�9995.&.STR.EQŠLISTŠPAGE*E*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is%*‰VECTOR‚,5*‚There�are�two�special�values�for�:,*‰0�=�COMINT�(the�common�interrupt�handler).(*‰1�=�don't�take�over�the�vector�at�all.E*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theB*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.5#9+#H*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theK*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler9*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,+*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.-*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.-*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.G*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theJ*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:7*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.$*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.'*‚The�end�of�the�list�is�signified�by�a*‰DC.Lƒ0F*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beK*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterK*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented#*‚by�2�for�each�vector�in�sequence.* VECTOR„MACROŒIFLEƒ\1-VECT_NUM0ŽFAILƒ499ŒVector�#'s�must�be�in�ascending�order!ŽMEXITŒENDCŒIFNCƒ'\2','0'ŽIFNCƒ'\2','1'�XREFƒ\2ŽENDCŒENDCVECT_NUM„SET„\1ŒDC.Lƒ\1<<24+\2ŠENDM  * *‚First�set�up�the�table�header.*ŠSECTION�LEVEL00  0ŠDC.Lƒ'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'2ŠDC.LƒCOMINT�Put�the�address  �of�COMINT�here�so�the"*§exec�initializer�can�find�it;�he#*§isn't�linked�with�the�exec,�so�he*§wouldn't�know�otherwise.ŠPAGE*)*‚Here�are�the�actual�vector�assignments.I*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overE*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this$*‚parameter�is�substituted�such�thatA*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.?*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.J*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifI*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as*‚breakpoints.* 8VECT_NUM‚SET„1’Initialize�the�vector�number�to�1�so�that&*§the�lowest�vector�number�that�can�be*§set�afterwards�is�2. ŠVECTOR�$02,PROGINT2‡Bus�error.#ŠVECTOR�$03,PROGINT3‡Address�error.$*§If�we're�not�supposed�to�take�over/ŠIFEQƒ\ILLINSTRŠthe�illegal�instruction�vector,9ŠVECTOR�$04,1Žleave�the�illegal�instruction�vector�alone.ŠENDC–*!*§If�we�are�supposed�to�take�over/ŠIFNEƒ\ILLINSTRŠthe�illegal�instruction�vector,>ŠVECTOR�$04,PROGINT4‡take�over�the�illegal�instruction�vector.ŠENDC–*#ŠVECTOR�$05,PROGINT5‡Division�by�0.+*‚in�sequence„$06,PROGINT6ŠCHK�instruction.-*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction./*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.'ŠVECTOR�$09,PROGINT9‡Instruction�trace.8ŠVECTOR�$0A,PROGINTA‡Reserved�instruction�opcodes�$AXXX.>*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.'ŠVECTOR�$0C,0Ž($0C�-�$0E�go�to�COMINT.)+ŠVECTOR�$0F,KILLER‰Uninitialized�Interrupt.'ŠVECTOR�$10,0Ž($10�-�$17�go�to�COMINT.)'ŠVECTOR�$18,SPURINTˆSpurious�interrupt.'ŠVECTOR�$19,0Ž($19�-�$1B�go�to�COMINT.)*ŠVECTOR�$1C,TIMEINTˆM6840�timer�interrupt.'ŠVECTOR�$1D,0Ž($1D�-�$1E�go�to�COMINT.)8ŠVECTOR�$1F,1ŽSoftware�abort�(leave�it�pointing�to�bug).ŠVECTOR�$20,TRAP0ŠTRAP�#0.ŠVECTOR�$21,TRAP1ŠTRAP�#1.#ŠVECTOR�$22,TRPVCT2ˆTRAP�#2�to�#15.'ŠVECTOR�$30,0Ž($30�-�$8C�go�to�COMINT.)'ŠVECTOR�$95,0Ž($95�-�$FF�go�to�COMINT.)!ŠDC.Lƒ0’(End�of�table�indicator.)ŠENDéé**ˆVM01�.RMS.CI*B******************************************************************0*�RMS�sysgen�include�file�for�VERSAdos�sysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒthe�VERSAdos�sysgen.* PCˆ=�$E00 STACK…=�$C00STARTRMS‚=�$E00+$100ROMSADDR‚=�$E00MMU‡=�$0ééé  ééé3#***********************************#* Sysgen command file VM01.RMS.CD *#***********************************SYSTEM„=�"VM01"**MMU‡=�0ŒNo�MMU�is�possible�on�this�system.*%* Assemble SYSPAR (System Parameters)*INCLUDE…C8OC.SYSPAR.CI* * Define RMS's starting address.*'RMS‡=�$E00‰Address�where�RMS68K�starts. SUBSˆ&.RMS.CI=COPY‡&.XRMS.CI,VM01.RMS.CI;Y**‚NOTE::*‚There�are�two�versions�of�VM01�board�available.‚The�only>*‚difference�is�the�size�of�on-board�RAM.�VM01-1�has�32Kbytes,@*‚VM01-2�has�64Kbytes.‚All�VM01�related�files�are�set-up�for�the>*‚64K�version.�For�the�64k�version�set�the�above�RMS�parameter:*‚to�$E00.‚For�the�32k�version�set�the�above�RMS�parameter8*‚to�$10E00.�RMS�must�be�linked�to�run�in�off-board�ram.*C*‚Now�indicate�whether�or�not�the�exec�should�take�over�the�illegalC*‚instruction�vector.‚If�you�are�going�to�be�using�the�ROM�debuggerE*‚to�set�breakpoints,�then�you'll�want�the�illegal�instruction�vectorB*‚left�as�the�debugger�has�it�set.‚In�an�environment�where�the�ROMB*‚debugger�will�not�be�used,�you�will�want�RMS68K�to�field�illegal*‚instructions�as�exceptions.*-ILLINSTR‚=�1ŒIllegal�instruction�vector�flag:"*¨0�=�RMS�should�not�take�it�over.*¨1�=�RMS�should…take�it�over.**'*‚Now�create�a�VECTTBL�for�this�system.*SUBSˆVM01.VECTTBL.AG8ASM‰VM01.VECTTBL.AG,VM01.VECTTBL.RO,VM01.VECTTBL.TF;Z=50*)* Now we generate the RMS68K load module.* Now link it all together.* RMS0LO„=�\RMSRMS0HI„=�\RMS+$FFRMS2LO„=�\RMS+$100*SUBSˆVM01.RMS.LGLINKˆVM01.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*#=COPY‡VM01.VECTTBL.TF,VM01.RMS.LL;A"=COPY‡C8OC.SYSPAR.TF,VM01.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*0* The following files are created by this RMSgen*ˆC8OC.SYSPAR.RO$*ˆ&.SYSPAR.RO‰copy�of�C8OC.SYSPAR.RO *ˆVM01.RMS.CI *ˆVM01.RMS.LO *ˆVM01.RMS.LL**ˆ&.XSYSPAR.AG*ˆVM01.XVECTTBL.AG*ˆVM01.VECTTBL.RO*ˆVM01.XRMS.LG*END‰<L=/*=/*†VM01.INT.LG=/*;=/*�NOTE:‚The�order�of�the�INPUT�modules�for�this�LINK�must=/*ˆbe�as�specified�below.=/*=LINK ,INIT.LO,\LINKLS;HAMIXSSEGMENT .INT:8 \INTSTRINPUT M68XXX.INIT.ROINPUT VM01.INITIO.ROINPUT M68XXX.INITDAT.ROINPUT C8OC.SYSPAR.ROEND=/*=ENDé  éééééE=/*=/*†VM01.RMS.LG=/* =/* RMS link chain file for VM01=/*.=LINK ,VM01.RMS.LO,VM01.RMS.LL;H,M,I,X,-U,Z=40SEG�RMS0:0�\RMS0LO,\RMS0HISEG�RMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTƒ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUT…VM01.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68000.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68000.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68000.EXCEPT.ROIN†M68000.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.KILLER.ROIN‡NOMMU.LOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68000.PVSEM.ROIN†M68XXX.RCVSA.ROIN‡M6840.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68000.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68000.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡M6840.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68000.TRAP0.ROIN†M68000.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.RON^W IN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=END  éééééééM1VECTTBL ASREL'VM01 XVECTTBLAG2C…RMS68K vector table for the VM01.•2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 "Xt3?’C€!VCT(,,,,, , ,,,, ,!,"0•4éééééé_  RMS ÿÿÿÿÿ€RMS0€RMS2Nÿÿÿÿ\ÿÿaXa:T` N¹DDUMY"x ,|$iµüfa `J#R|øÿB’Bª%|ÿÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs!VCT¶œž ¢ ² ª D`’ F!Ü"00•/ @ç|JèfB�"x "ˆ!È Pø Fß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQø FßLßÿNuPøN�QøJ8 f¤NuNuNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­X­,AÕa f|$©#JF×`$* |a ¢F×FßNuHçAp@ç|a –$8 >&68 @FßHC(HD4<  g 4<8***HB g2Hçz,* m6a"`NqLß8`Lßp&*HC6‚€4*AÕaðNqLß‚R�`ÿX?5|$* *g |a þ` |$©#J"*0<@ÂÄjFÂ&jNÓ8 4gaLî`*_a ¶ _N`Lßÿ\�|Jx fNsj?_f aþJ8 fNs?_'fö/,x Hî?ÿL× NiHî8`ö@ç8 4gaäî HçÿþNi/ /9 d oF,hHV/(@À@ÿ?"h 0P*n6` & fÿr\�,_( „!TCBga ÎJ@gÿJ @f AÖa?`ÿ: @fÿ2J�f&HC4<HBAÖa°Nq`ÿHBHA(&64< ‚HB4`àâˆ&T�(,_" �!TCBga jCð=C^AÖa>¨J®@gþÖ$< ÿÿHCHD6`¤-@L× NiHî8AÖa È.x |øÿMø |"N ) gì,@.,fð#n ®-!Î /.D/.@Qø 1ø H FpàÀ.-fh|øÿ*n6a  n<€™AÖa®Ü‡(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n6a n, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -@g4&@4+HC6+HCAòa*J²gHç@(AÕa Â`Lß ra¶,sf`žLß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,|ð& fa¾Nu1F,X�`5Fa aaaaaaaaaa a aaaaNq?/_'g/ g*8 ]…š�Nh,œ… n6aV`Nq`"(F CN`&8 UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a nbJf\ nCø ˜ 1pfÊaü8`rJFf:AÖaý6 HzýŽ�Ÿ`ú P�` €~`ú ~$.èffffNLî?ÿ,_` z,.ð n6az`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìgg°Rnø .ø°nøb ~aN`˜.�/,x ½üg0/ f(.)g .è8gîè,_"¯Pø Ns,_"/8 6Nua‚$< 4.&.(.8áL<Aîàa¢`®)Lîÿt®-@&Nuî ,X�`ùJ .`p|Jx f Lî?þ,_Nsjùaö J8 gè`ùB®L× NiHî8`ùp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|ç�G` H@0<.H@ x QˆYˆ.H|`ÿV@çHç0x "x ,JAkj fah|&)fFïT¯`Ø`J$C#RFïBª€%@ %H%BBjgêáIAøÿ5A$|aœFï`Œa`†Hç8Eé&J|$S ªf"´ªf&’(R(,Ù¸ NÙ¸ J¸ JFï0`:&J&g2$C ªf ´ªf&’(R¸üg(*Ù¬Fï0` `&J&`Ì`$©#JLßNuLß FßNu&i"’¸ Nl! NÓ¸ J¸ JD�'A$‹#J`&(S’¬m &L(S’¬`ô%lÓªD�)A$“&ŠNu/)µßfa`a&Nu#R$©#J$i *Ѹ NѸ J¸ JNu&’$©#J *$SѪNu#R&i +Ѹ NѸ J¸ JNuHøÿÿ@ø!×Ni!ÉH!øL"x :3|•3|µ3| 3|°|`ÞNuNsNu|ð%ax`ö„Høÿÿ1×!ï|LøÿÿNs@ç|JÐkü0ãHâ@S@0€kFßNua:U.ra�FßAÖa`ö6î ,B® (f!NNu*@ - fø  +N NuHç .&|ð&î-HîÿtNl-L< 8 Kï �� €Pn@rIî™ÀäHd8Ý`(ÝQÈÿüLß0Nuaþì@ç|JÐkü0ãHâ@R@o0€FßNu/ "h!i €0€B© © ,"_FßNu/ x BB�@ç| 0àIDAÒx XäIÒ¸ J’¸ N’¸ RFß� _NupðÀ($@&`h$&@ç|è-f6Hç@ Eø (&"* g ʰ*&còÊ!A %H $x °*&cPø LßFßNuJ¸ vf|Hçÿþ!Ï vFï<.x v|9÷0 À÷0.x vLßÿÿB¸ vNsRx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsHçÀÀ x :| x B(( B�28 V“¸ Nn"x ,AéCú1º& |ùØùØ@ @@ (@ (@ ²@ :ÈùØùØùØùØ@'^! DÀxùØùØùØ@ ‚)f2ŒÀ @ÚùØÀ!èÀèÀ !ÌÀ %¢À "ÜÀ #hùØùØ@–@(Ì@"¼à8 4gašÿ.)g".èg~a÷öå@kN @,bDGúþž$3g2*HE…ÿ, n6a¬`Nq`øT(FgAÔaò``øD*HNó `ø2$x ($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH?Hz @ç$jNÒ0.Hfø20g÷ž @fAÖaûš`÷¶"( Pa^` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßaù€af``ê¬%FßaNu l` l 9A$Fßaà"HA faúAÕaúÈNua``ž9A$Fßa€aÐNuaú``ÿ~9A$Fßa^a°Nu9A$Fß l aV"HA faŒa„Nu9A$Fß l a*"HA fa`aXNug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐKøIøB§$I"x fFJQk$¶1@f&i OJ�g·Øg`öHSAëa÷ºa”Cé  QÿÿfÎB„J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€a÷p�FßAÖaø^a‚`í�R„R„`œ g*$@ g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNua÷ nw&Nu"_ g @Aèa÷H`ðNÑ g®JQk iµèlž`µél”µém˜fÿ@JQk’*iHUAíaöT gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬`þHç $nLß0T—Nu$H"x ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé QÿÿfÐ`ÀCøAíaõv&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"C#JJª f )Ѫ%i $‘g"R#J- ð"x ²f(i,g Aìaõn`îCé QÿÿfÜAíaõZLß0NuT—`îHçÀ@ç&x 0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aõ8+A2<ù’àHF@@ÀüúÒ@;ALß8NuBƒB€"x gbEé0)gP—ËJj f ·üf$&J` ±êf´’gB* g f4 f& ÕüS@fÄJƒf"0) K·üf J°i m‘ÈR€T—Nu JNu CNuB€*g B…:(0P$f `¾°P g Q… E læ*T—NuB‚BƒB�"x $( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJ�g` N".Nu gô"(g.(f".°®f²®gÖ x ±üg°¨f²¨g* h`æJf @Hz?)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aù&`aî|ÛüSGfÂNu>, fz,, n6aüx`Nq`ìH$F,g z,, m6aüX` ` JEgJ0Ðf`ì ., m6aúÖ``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª00Páˆ%@B€00Páˆÿ%@ `ë^áˆ-@ `ëT»Îg-,f `ë¤`ëŒ`ëŒ., m6aú\`îJ…gæ0, 2,A'ÿg� f  gÁÁÁ� B‡,,g�  gB† ff-)f ¸ fÁ.8xΆެÞ¸xθ|à�"Ff�fAø rfRˆ-(fTˆHG>G‡ÿ?HG Gaõ&`(T�S€g`êº`êº2f"AÓa÷f`aì¼`ê¬&H.*á�g, "F m6aú¾`Ê`ÈJ0PfÂ!¬ P 0, @Oÿ gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ðP$R(-K gá�-G$½Íf *n6aì^*NT�`éª., 8,(M¹Îg ,,f `éðNh)H<*l6AÕaø¬``éÎJ¬@g ,<àˆ°uPe °uPb`éºa`éX05P$@0g@$,25P$ uP a÷ì`aë¨<(SFÜuP;†PSh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P’uPR� @aõú`aëPBuPaëˆBµP BµP$BµPBuPS-Nu*Na*n6aëb`è²»Îgéa`è¦$-2, l a÷D``èä`èØ`èì`èÔ&H$m6.+AÒa÷ `êJ…gÞB…:+á�, gº¬d`èÌ*,…ÿB$,,B, g,+ AÒaø¾` `žJ…faê’J0Pf�%«P B2P' àŽ5†PàŠÜBSF5†PD€Ð« àˆ5€P5¼P+g5¼P5«P$òP$R*Rk -k  NuB‚,"x hJ1 oè"Bƒ,g Co`çüá‹à Hz@çåŠ B/?8 5gaõ¸îNs8 5gaõ¨Ý`çj&M*n6., AÕaö†``ç¨J®@gNh àˆ°uPe°uPcç–·Îgçx"E$L.* k6aöP`J…f`çf`çf* ,**fB†<5P* gÜuPáŽB€05P�uP$R@*á�a÷n` `J…faéB`ç2J0Pfö"( à‰ÔA1�P1‚P’u@DAÒu@1�P!µ@ P 1µ@&P&65@$*gƒ* gÃÃ1ƒP$1¼Pg1¼PBu@ÉEaéËDBµ@ Bµ@$Bµ@Bu@S-R(20PÒpPá‰-A  g$$.´«g pP "(KaôÈ`aè„&L$+ ‚`æ,,`&"-6g*,,, Aaö‚`` J…gJ0Pf`æD..)g , g @ �!TCBg` Aì aõ¤``æ N.(f ((g`åø"(6g*,,, Aaö`` J…gJ0Pf`åâHzÿ”?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaègl A g+l  g+l  g- ,fAÕaè\`äV g í,`äF gØí ,`ä6J­@fä~B‚,gfäŽB‡, g*,, m6aô�`Nq`ä`fädB†&, $‚0¶‚l&ƒÿà‹HC8 pHC Caîz``ä ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H@`ãh $L(m@ gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n6aó�`Nq`ã`"F`ª`ã8`ãd0000<<<<00006‚6¨6Æ6ê6\6bFß`ã&Fßaå aÈa`Fß`âì¬%FßaÖ`â� l` l B9B$FßaàAÕaæp`âja‚a¼``¸9B$Fßa€ar`âD9B$Fß l a†aT`â&a>az``ÿv9B$Fßa`aã”Nu*N(n@ g@ç|4,$4{ Nû `áJ<6ª6<rª˜6666666600000000Fßaã �&\e�&\R€HÔ`ÖÂ&L- ,g×zJaÿœ(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-èø�-è@A--gÖj+lÿîô;lÿúø+lÿöú`ÖTAÖaÚD`Ör­ ,gÖ AÕaÚB`Ö6&L- ,gÖŠzaÿ(F--f­@`­ø+lð+lô+l ì+løBmø-è8�-èJgF--fí@`íø.-èg&z,-ð m6aæ>`Nq`Ö†(Ff+Tô­ ,0-,@ÿfAÕaÙ‚`Õ|@ç$, 6,|B„g (,nFß`ÕÔB… g *,fÆaÙCÀg*B†6, gƒg´�lJ„gÔ„`ô‚&\`6,$Ô„"x ,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (Ѹ NѸ J¸ J` *ѨF×J†f2%M„%D %lBj%EÃ5C”�|aÖBF×`‚RFCf* g0êªêB‚Hç~|aÖ FïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`ÔXSFnFß`ÔVFß`Óü&Lz`aüà(FCí0<(ÙQÈÿü(íB8í@ -è€ÿÿÿ(À(í,0-è@ø8À(íð(íô(íì(íø--gÓ¨)môÿØ9møÿä)múÿà`Ó’*N"(n@ g<,'f8Nj~,'f‡<.)f&*, n6aãè`Nq><€™AÖaÏF`ÓŽ`Ó–&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû <d”d<|”|0606060600000000FßaÕ(Fß`Ò¬FßgÒ¢)l"lJ)j)iaô¸`Ò¶g B9B$Fß`Òlg B9B$Fß`ÒTFßgÒJ l aò aôn`Òl>,.(f‡J”gz, n6aâ°`Nq`Ò€J®@gÒX,‚Eø ˜J2 fÒJ¼ Eø ¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Ѽ.(f -(fÒ,°-%cB® m%#`Ñò@$@&`цBG`><&,"x $0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0aÔ`Ñ2Añ0aÔ°`Ñ&`Ñv`Ñz,*H"x 0 g i‘É*$ n6aá�`Nq`Ñ`$F&äŠS‚$ÙQÊÿü$F(M"x 0&Q—ÉÙË$ÌÛÃ$Í`ÐÒ.(f`Ñ"@ç2<€tÿaÑhNqLÜ.<&\¾„b˜‡Rƒ`ö|!à >&8 J–¸ N–¸ R–„׸ R¸ RaFß`Ð|"8 R’¸ JÒ¸ N�&\�"AB�tÿAúaÑ`aÒÂNu@ç|R¸ >¸&\ RaÀFßNs . €Kª{ûfÐfJnpg x :(fÐR x Uˆ, z n6aà”`Nq`Ð8*FLîÿN•,x *n6aÒ’`Ïâî ,`ÐJ”f@",g.(f".*y »üg(²­f-(f ½Ígí-g:*m`ØAÔaßz`B® `ÏÈ*H½Íg-(g .(f`ÏÆí-fϰ0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RP�Fßm-ÿ,|ð&­ ,gí-@ç|­-g <  @ ( g °�fô!m AÕaÒ°Fß`΢î)=H*fî*.(g. (gL× NiHî8aÐà.-g`$.)fÎ=H*=n,.î--n°-n´(N"x ,Eé&J@ç| g$@¹êfaÐ*`&J `êFß,)gaàb ,Tg @B¨!x<!È<&,(,ì)"x )-f2¸©f¬),)g) ,g¶©àf¸©äf ><@AÑaɤ"i f¾,)gaòòNqaõŽ,)gaôÖ~Cø ˜Eø ¨"Âü 1pf2g/aÈ.., ,gaÐR‡ ‡oÄaëæaà²J¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaÕfNq(JCø )g¹Àg"@`ò#l  aÏ‚B¸ rAÔaÙÚ`L× NiHî8aÏ$`ÌÜ-mp =m("--gÌš`ÌöIëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``Ìø`ÌfAÓaÜL``pT—NuB€8 qH@0< @aÖø`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕü`+J6$¼!TST|5|$5|D x  -"-±üg"°¨f²¨g h`ærAÕaØ^NqpT—NuaÍî`pT—Nu+x !Í Nufg2 .".` ", , g.(g J�g` .".+@+ANu.(gË<*<,,  n6aÛ^`Nq`Ë.,gË0&Fp&ÝQÈÿü`Ê®@ç, gzR` ,gz,. n6aÛ`NqFß`ÊÀJ”f6".*y »üg,²­f-(f-,g-.fB*m`ÔAÔaÚ,` B® Fß`Êx*H½Íg-(g.(fFß`Êt-,f Fß`ÊZ-m -.fX>,aþÌ+mlB<-(F€g@z,-B m6aÚf`NqFß`Ê4+FB:(0P$g00PÑpPÑpPBpPQ… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaÍfFß`É^@çJ”f8".*x »üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaÙ` B® Fß`ÉR*H--fì½Íg-(g.(fFß`ÉFí,gFß`É,;m,.-m |­-gCø  I"h ³üg ³Ífî!i Fß`È¢|®-fî,|øÿ`Ȱ|øÿAÖaÌ€0.^gÈvBn^`Èü-n Hî)`È^-n Lî)`ÈN Ma`ÈF@ç|¨,f è-FßNu (Xg"Hçp$@"x ,GéµÓg&S`øaÊB¨XLßFß0(^g1|1@|ABh^aËèNu*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`Dz`Çö`ÇþN6z6N6z60606060600000000FßaÉäî , 9B$Fß`Ç„9B$Fß)l"lJ)j)iaé^`ÇX9B$Fß l aæÜaé@`Ç:..)f,fz n6a׆`Nq`Ç. F$H"*f`ÇDAø ŒAø ŒaɰGø "SJ“g²©gØGé`ì f¾.)f, n6B…*ç�Ea×&`Nq` B€* e c @dpËa„r Âj A fp ar"x hJ1gj´*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fRˆHyT? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÏö` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|YÆ*géI*géH`R*fbB€*&x hJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|ZzLIéJ&ŒB€* x h¼ÿ iÑè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@B… f )e: )c )€e* )�b".)f;°g,aÔ ` Nq`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(A&TGëÿ¶ `&lJ¬faŤ°‹g(K`ê¹Áf$J«g&(k9|N¹J)|ZzLIìJ&kD&Œ` )k`B�)(&iDHzºÐ&Ÿ&x hB3Iø  &TJ”faÅD°‹gIë`ì(«Aø ŒaÆD IraÏÊ`@aÅp�az&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�c*g< * d pÆa¢`žj :#j `Á< )AîDJ�g"P°©gAé `îF€NuX�B�Aø ŒaÄ `Á Aø ŒaÃú`Àp,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu8 4g @ça͆îFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|Jx fNs`· 8 5gaÍ>îHç€Ä 8 g*@ m ( g / @çN°Fß*_ -`àLß#|Jx fNs`¶Ö  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:33:18‡Page�1    Command Line: -LINK ,VM01.RMS.LO,VM01.RMS.LL;H,M,I,X,-U,Z=40  8Options�in�Effect:‚A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SEG�RMS0:0�$E00,$EFFSEG�RMS2:2,3,4,5,6,7,15‚$F00INPUTƒ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUT…VM01.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68000.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68000.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68000.EXCEPT.RO5¸3½/Á(ÅÉÍÑÕÙÝáåéíñõùý  !%)-IN†M68000.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.RO  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:33:18‡Page�2  IN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.KILLER.ROIN‡NOMMU.LOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68000.PVSEM.ROIN†M68XXX.RCVSA.ROIN‡M6840.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68000.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68000.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡M6840.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68000.TRAP0.ROIN†M68000.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:33:18‡Page�3    !Object Module Header Information: 4Module…Ver�Rev�Language�Date…Time…Creation�File�Name ;SYSPAR‡5ƒ1�Assembly�03/01/85�00:32:10�SREL:9999..XSYSPAR.AG/‹System�parameters�at�$C00;�Crash�save�at�$800. :RMSŠ5ƒ1�Assembly�02/28/85�23:10:17�SREL:9999.M68XXX.RMS.SA‹68xxx�RMS�INITIAL�ENTRY�POINT AVECTTBL†5ƒ1�Assembly�03/01/85�00:32:43�SREL:9999.VM01.XVECTTBL.AG"‹RMS68K�vector�table�for�the�VM01. @AKRQST‡5ƒ1�Assembly�02/28/85�22:16:40�SREL:9999.M68XXX.AKRQST.SA-‹68xxx�DIRECTIVE--ACKNOWLEDGE�SERVICE�REQUEST BASQALOC†6ƒ0�Assembly�02/28/85�22:17:58�SREL:9999.M68XXX.ASQALOC.SA'‹68xxx�DIRECTIVE--ALLOCATE�ASQ“07/13/84 DASQEVENT…6ƒ0�Assembly�02/28/85�22:19:25�SREL:9999.M68XXX.ASQEVENT.SA&‹68xxx�DIRECTIVE--QUEUE�EVENT’07/13/84 BASQFREE†5ƒ2�Assembly�02/28/85�22:21:41�SREL:9999.M68XXX.ASQFREE.SA ‹68xxx�DIRECTIVE--DEALLOCATE�ASQ AGTEVENT†6ƒ0�Assembly�02/28/85�22:22:36�SREL:9999.M68XXX.ASQGET.SA$‹68xxx�DIRECTIVE--GET�EVENT�07/13/84 BASQREAD†6ƒ0�Assembly�02/28/85�22:24:23�SREL:9999.M68XXX.ASQREAD.SA%‹68xxx�DIRECTIVE--READ�EVENT�07/13/84 DASQSTATS…5ƒ1�Assembly�02/28/85�22:25:53�SREL:9999.M68XXX.ASQSTATS.SA ‹68xxx�DIRECTIVE--SET�ASQ�STATUS @ASRINT‡6ƒ0�Assembly�02/28/85�22:27:18�SREL:9999.M6 8XXX.ASRINT.SA/‹68xxx�TRAP�0--PROVIDE�EVENT�INTERRUPTŽ07/13/84 >ATSEMˆ5ƒ1�Assembly�02/28/85�22:28:04�SREL:9999.M68XXX.ATSEM.SA1‹68xxx�DIRECTIVES--CREATE�AND�ATTACH�TO�SEMAPHORE :BKGŠ5ƒ1�Assembly�02/28/85�22:29:44�SREL:9999.M68XXX.BKG.SA,‹M68xxx�--�Background�and�guarded�processing ?CACHEˆ5ƒ1�Assembly�02/28/85�23:42:57�SREL:9999.NOCACHE.CACHE.SA&‹Cache�code�for�systems�with�no�cache. DELAYˆ5ƒ1�Assembly�02/28/85�22:39:45�SREL:9999.M68XXX.DELAY.SA‹68xxx�DIRECTIVE--DELAY >DEMONˆ5ƒ1�Assembly�02/28/85�22:41:01�SREL:9999.M68XXX.DEMON.SA*‹68xxx�DIRECTIVE--DETACH�EXCEPTION�MONITOR @DERQST‡5ƒ1�Assembly�02/28/85�22:41:58�SREL:9999.M68XXX.DERQST.SA0‹68xxx�DIRECTIVE--SET�USER/SERVER�REQUEST�STATUS >DESEMˆ5ƒ1�Assembly�02/28/85�22:42:59�SREL:9999.M68XXX.DESEM.SA'‹68xxx�DIRECTIVE--DETACH�FROM�SEMAPHORE DDISPATCH…5ƒ1�Assembly�02/28/85�21:46:56�SREL:9999.M68XXX.DISPATCH.SA‹68000�DISPATCHER >DSEGXˆ5ƒ1�Assembly�02/28/85�22:44:13�SREL:9999.M68XXX.DSEGX.SA&‹68xxx�TRAP�0--DEALLOCATE�ALL�SEGMENTS >DSEMXˆ5ƒ1�Assembly�02/28/85�22:44:56�SREL:9999.M68XXX.DSEMX.SA)‹68xxx�TRAP�0--DETACH�FROM�ALL�SEMAPHORES @DSERVE‡5ƒ1�Assembly�02/28/85�22:45:31�SREL:9999.M68XXX.DSERVE.SA,‹68xxx�DIRECTIVE--DEALLOCATE�SERVER�FUNCTION >DSRVXˆ5ƒ1�Assembly�02/28/85�22:46:31�SREL:9999.M68XXX.DSRVX.SA)‹68xxx�TRAP�0--DEALLOCATE�SERVER�FUNCTION EXMONˆ5ƒ1�Assembly�02/28/85�22:49:29�SREL:9999.M68XXX.EXMON.SA-‹68xxx�DIRECTIVE--ATTACH�TO�EXCEPTION�MONITOR BEXMONVR†5ƒ1�Assembly�02/28/85�22:50:49�SREL:9999.M68XXX.EXMONVR.SA)‹68xxx�SUBROUTINE--VALIDATE�EXMON�REQUEST DEXQEVENT…5ƒ1�Assembly�02/28/85�22:51:41�SREL:9999.M68XXX.EXQEVENT.SA‹68xxx�TRAP�0--QUEUE�EVENT @EXRQPA‡5ƒ1�Assembly�02/28/85�22:52:41�SREL:9999.M68XXX.EXRQPA.SA5‹68xxx�TRAP�0--REQUEST�PERIODIC�ACTIVATION�OF�PROCESS BFNDGSEG†5ƒ1�Assembly�02/28/85�22:53:26�SREL:9999.M68XXX.FNDGSEG.SA/‹68xxx�TRAP�0--FIND�SEGMENT�IN�GLOBAL�SEG�TABLE BFNDTSEG†5ƒ1�Assembly�02/28/85�22:54:03�SREL:9999.M68XXX.FNDTSEG.SA1‹68xxx�TRAP�0--FIND�SEGMENT�IN�TASK�SEGMENT�TABLE BFNDUSEM†5ƒ1�Assembly�02/28/85�22:54:36�SREL:9999.M68XXX.FNDUSEM.SA)‹68xxx�TRAP�0--FIND�USER�SEMAPHORE�IN�UST @GETTCB‡5ƒ1�Assembly�02/28/85�22:55:11�SREL:9999.M68XXX.GETTCB.SA-‹68xxx�TRAP�0--GET�TASK�CONTROL�BLOCK�ADDRESS @GTDTIM‡5ƒ1�Assembly�02/28/85�22:55:44�SREL:9999.M68XXX.GTDTIM.SA#‹68xxx�DIRECTIVE--GET�DATE�AND�TIME DGTTASKID…5ƒ1�Assembly�02/28/85�22:56:31�SREL:9999.M68XXX.GTTASKID.SA‹68xxx�TRAP�1--GET�TASK�ID BGTTNAME†5ƒ1�Asse mbly�02/28/85�22:57:29�SREL:9999.M68XXX.GTTNAME.SA‹68xxx�TRAP�1--GET�TASK�ID @KILLER‡5ƒ1�Assembly�02/28/85�23:00:29�SREL:9999.M68XXX.KILLER.SA‹68xxx�CRASH�THE�SYSTEM ALOADMMU†5ƒ1�Assembly�02/28/85�23:43:39�SREL:9999.NOMMU.LOADMMU.SA&‹Dummy�LOADMMU�for�boards�with�no�MMU. @LOGPHY‡5ƒ1�Assembly�02/28/85�23:00:53�SREL:9999.M68XXX.LOGPHY.SA2‹68xxx�TRAP�0--CONVERT�LOGICAL�ADDRESS�TO�PHYSICAL DPAGEALOC…5ƒ1�Assembly�02/28/85�23:01:28�SREL:9999.M68XXX.PAGEALOC.SA'‹68xxx�TRAP�0--ALLOCATE�PHYSICAL�MEMORY DPAGEFREE…5ƒ1�Assembly�02/28/85�23:02:30�SREL:9999.M68XXX.PAGEFREE.SA#‹68xxx�TRAP�0--FREE�PHYSICAL�MEMORY >PAUSEˆ5ƒ1�Assembly�02/28/85�23:03:12�SREL:9999.M68XXX.PAUSE.SA%‹68xxx�TRAP�0--PAUSE�DURING�EXEC�TOUR DPOWRFAIL…5ƒ1�Assembly�02/28/85�23:03:42�SREL:9999.M68XXX.POWRFAIL.SA#‹68xxx�POWER�FAIL�INTERRUPT�HANDLER  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:33:18‡Page�6   @PSTATE‡5ƒ1�Assembly�02/28/85�23:04:04�SREL:9999.M68XXX.PSTATE.SA,‹68xxx�DIRECTIVE--SET�STATE�OF�EXMON'ED�TASK >PVSEMˆ5ƒ1�Assembly�02/28/85�21:51:41�SREL:9999.M68XXX.PVSEM.SA ‹68000�TRAP�0--SEMAPHORE�ROUTINE >RCVSAˆ5ƒ1�Assembly�02/28/85�23:05:01�SREL:9999.M68XXX.RCVSA.SA,‹68xxx�DIRECTIVE--RECEIVE�SEGMENT�ATTRIBUTES ARDTIMER†1ƒ0�Assembly�02/28/85�22:14:08�SREL:9999.M6840.RDTIMER.SA-‹READ�TIMER�routine�for�the�M6840�timer�chip. >READYˆ5ƒ1�Assembly�02/28/85�23:06:50�SREL:9999.M68XXX.READY.SA*‹M68xxx�RMS�TRAP�0�Put�task�on�ready�list. @RELINQ‡5ƒ1�Assembly�02/28/85�23:07:33�SREL:9999.M68XXX.RELINQ.SA&‹68xxx�DIRECTIVE--RELINQUISH�EXECUTION @RESUME‡5ƒ1�Assembly�02/28/85�23:08:19�SREL:9999.M68XXX.RESUME.SA)‹68xxx�DIRECTIVE--RESUME�A�SUSPENDED�TASK @REXMON‡5ƒ1�Assembly�02/28/85�23:09:11�SREL:9999.M68XXX.REXMON.SA2‹68xxx�DIRECTIVE--EXECUTE�TASK�UNDER�EXMON�CONTROL @RQSTPA‡5ƒ1�Assembly�02/28/85�23:11:25�SREL:9999.M68XXX.RQSTPA.SA-‹68xxx�DIRECTIVE--REQUEST�PERIODIC�ACTIVATION @RSTATE‡5ƒ1�Assembly�02/28/85�23:12:42�SREL:9999.M68XXX.RSTATE.SA-‹68xxx�DIRECTIVE--READ�STATE�OF�EXMON'ED�TASK BRTEVENT†5ƒ1�Assembly�02/28/85�23:13:33�SREL:9999.M68XXX.RTEVENT.SA+‹68xxx�DIRECTIVE--RETURN�FROM�EVENT�SERVICE BSEGALOC†5ƒ1�Assembly�02/28/85�23:15:23�SREL:9999.M68XXX.SEGALOC.SA+‹68xxx�DIRECTIVE--ALLOCATE�A�MEMORY�SEGMENT BSEGDEAL†5ƒ1�Assembly�02/28/85�23:17:07�SREL:9999.M68XXX.SEGDEAL.SA+‹68xxx�DIRECTIVE--DEALLOCATE�MEMORY�SEGMENT BSEGSHAR†5ƒ1�Assembly�02/28/85�23:18:29�SREL:9999.M68XXX.SEGSHAR.SA6‹68xxx�DIRECTIVES--SHARE�SEGMENT�AND�ATTACH�TO�SEGMENT DSELFTEST…5ƒ1�Assembly�02/28/85�23:20:11�SREL:9999.M68XXX.SELFTEST.SA(‹68xxx�SYSTEM�SELFTEST�INTERRUPT�HANDLER >SERVEˆ5ƒ1�Assembly�02/28/85�23:20:35�SREL:9999.M68XXX.SERVE.SA&‹68xxx�DIRECTIVE--BECOME�A�SERVER�TASK @SETPRI‡5ƒ1�Assembly�02/28/85�23:21:42�SREL:9999.M68XXX.SETPRI.SA(‹68xxx�DIRECTIVE--CHANGE�TASK'S�PRIORITY >SGSEMˆ5ƒ1�Assembly�02/28/85�23:22:37�SREL:9999.M68XXX.SGSEM.SA,‹68xxx�DIRECTIVES--SIGNAL�AND�WAIT�SEMAPHORE  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:33:18‡Page�7   SUPERˆ5ƒ1�Assembly�02/28/85�21:53:17�SREL:9999.M68XXX.SUPER.SA,‹M68000�DIRECTIVE--SWITCH�TO�SUPERVISOR�MODE BSUSPEND†5ƒ1�Assembly�02/28/85�23:26:04�SREL:9999.M68XXX.SUSPEND.SA‹68xxx�DIRECTIVE--SUSPEND TRAP0ˆ5ƒ1�Assembly�02/28/85�21:54:23�SREL:9999.M68XXX.TRAP0.SA!‹68000�TRAP�#0�handler�and�table. >TRAP1ˆ5ƒ1�Assembly�02/28/85�21:55:13�SREL:9999.M68XXX.TRAP1.SA!‹68000�TRAP�#0�handler�and�table. BTSKATTR†5ƒ1�Assembly�02/28/85�23:31:17�SREL:9999.M68XXX.TSKATTR.SA)‹68xxx�DIRECTIVE--RECEIVE�TASK�ATTRIBUTES BTSKBORN†5ƒ1�Assembly�02/28/85�23:32:06�SREL:9999.M68XXX.TSKBORN.SA!‹68xxx�DIRECTIVE--CREATE�NEW�TASK BTSKINFO†5ƒ1�Assembly�02/28/85�23:33:18�SREL:9999.M68XXX.TSKINFO.SA2‹68xxx�DIRECTIVE--MOVE�TARGET�TASK'S�TCB�TO�BUFFER BTSKMOVE†5ƒ1�Assembly�02/28/85�23:34:22�SREL:9999.M68XXX.TSKMOVE.SA1‹68xxx�DIRECTIVES--MOVE�LOGICAL�AND�MOVE�PHYSICAL DTSKSTART…5ƒ2�Assembly�02/28/85�23:35:50�SREL:9999.M68XXX.TSKSTART.SA$‹68xxx�DIRECTIVE--START�DORMANT�TASK BTSKWAIT†5ƒ1�Assembly�02/28/85�23:37:53�SREL:9999.M68XXX.TSKWAIT.SA‹68xxx�DIRECTIVE--WAIT  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:33:18‡Page�8   DUSERVECT…5ƒ1�Assembly�02/28/85�23:38:52�SREL:9999.M68XXX.USERVECT.SA2‹68xxx�DIRECTIVES--USER�EXCEPTION�AND�TRAP�VECTORS @WAKEUP‡5ƒ1�Assembly�02/28/85�23:39:42�SREL:9999.M68XXX.WAKEUP.SA(‹68xxx�DIRECTIVE--WAKE�UP�A�WAITING�TASK BWTEVENT†5ƒ1�Assembly�02/28/85�23:40:43�SREL:9999.M68XXX.WTEVENT.SA ‹68xxx�DIRECTIVE--WAIT�FOR�EVENT DRMSPATCH…5ƒ1�Assembly�02/28/85�23:11:03�SREL:9999.M68XXX.RMSPATCH.SA‹Patch�area�for�RMS68K.  Load Map:  !Segment RMS0: 00000E00 00000EFF 0/Module†SƒT‚Start…End‡Externally�Defined�Symbols   .Segment RMS2: 00000F00 00005CFF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡Externally�Defined�Symbols 6RMSŠ2…00000F00‚00000F7F‚RMSˆ00000F00‚CALLKILLƒ00000F0CVECTTBL†2…00000F80‚00000FD7;BKGŠ2…00000FD8‚00001059‚CALL_GUAƒ00001048‚BKG_DISPƒ00000FFC§BKG_SCHEƒ00000FD8=CACHEˆ2…0000105A‚0000105D‚FLUSH_ONƒ0000105C‚FLUSH_ALƒ0000105A,CKDELAY†2…0000105E‚00001175‚CKDELAY„0000105E+CKEXPAT†2…00001176‚000011B5‚CKEXPA…00001176=COMINT‡2…000011B6‚000012FF‚COMINTZ„000011D6‚COMINT_Pƒ000011E2 §COMINT…000011B6‚ISRERR…000012C4!§ISRRTE…0000125E‚COMNISR„0000121C?DISPATCH…2…00001300‚000014A5‚PREEMPT„00001310‚DISPATCHƒ00001316§L1_D0_SAƒ00001300:EQDQ‰2…000014A6‚000015CF‚EXEQDQ…000014A6‚SBEXEQDQƒ000014A6§EQDQ‡000014C2EXCEPT‡2…0000162C‚000019CD‚PROGINT2ƒ0000169C‚PROGINT3ƒ0000169E$§PROGINT4ƒ000016A0‚PROGINT5ƒ000016A2$§PROGINT6ƒ000016A4‚PROGINT7ƒ000016A6$§PROGINT8ƒ000016A8‚PROGINT9ƒ000016B2$§PROGINTAƒ000016AA‚PROGINTBƒ000016AC §BERR1†0000169C‚TRPVCT2„00001630"§TRPVCT3„00001632‚TRPVCT4„00001634"§TRPVCT5„00001636‚TRPVCT6„00001638"§TRPVCT7„0000163A‚TRPVCT8„0000163C"§TRPVCT9„0000163E‚CKEXMON„00001982"§TRPVCTA„00001640‚TRPVCTB„00001642"§TRPVCTC„00001644‚TRPVCTD„00001646"§TRPVCTE„00001648‚TRPVCTF„0000164AEXRQPA‡2…00001A82‚00001C43‚PAT_DEL_ƒ00001BDE‚PAT_MID_ƒ00001C12$§PAT_SCHEƒ00001B8E‚PAT_RM_1ƒ00001C28 §EXRQPA…00001A82‚SBRQPA…00001A82§PAT_1ST_ƒ00001BEELOADMMU†2…00001C80‚00001C85‚LOADMMU„00001C80‚LOADMMUIƒ00001C82#§MMUFAULTƒ00001C84‚UNLDMMU„00001C84§CRASN †00001C84‚DEASN†00001C849PAUSEˆ2…00001C86‚00001C93‚SBPAUSE„00001C86‚PAUSE†00001C86.POWRFAIL…2…00001C94‚00001CAF‚POWRFAILƒ00001C945PVSEMˆ2…00001CB0‚00001D95‚PSEM‡00001CB0‚VSEM‡00001D5A§SBPˆ00001CB0‚SVXSTAK„00001D06§SBVˆ00001D5A‚PSWAIT…00001CE2=RDTIMER†2…00001D96‚00001DC9‚RDTIMER„00001D96‚SBRDTIM„00001D96PAGEFREE…3…000026E8‚0000280B‚SBPGFR…000026E8‚PAGEFREEƒ000026E8*TRACER‡3…0000280C‚00002881‚TRACER…0000280C>FNDGSEG†4…00002882‚000028FF‚SBFNDGSGƒ00002882‚FNDGSEG„00002882>FNDTSEG†4…00002900‚0000292B‚SBFNDSEGƒ00002900‚FNDTSEG„00002900>FNDUSEM†4…0000292C‚000029AD‚SBFNDSEMƒ0000292C‚FNDUSEM„0000292C>GETTCB‡4…000029AE‚00002A25‚SBGETTCBƒ000029C0‚SBGTXTCBƒ000029AE §GETTCB…000029C0‚GTXTCB…000029AE.GTTASKID…4…00002A26‚00002A53‚GTTASKIDƒ00002A26,GTTNAME†4…00002A54‚00002A63‚GTTNAME„00002A54;LOGPHY‡4…00002A64‚00002AB9‚LOGPHY…00002A64‚LOGPHYO„00002A68$§SBLOGPHOƒ00002A68‚SBLOGPHYƒ00002A64&CDIR‰5…00002ABA‚00002B53‚CDIR‡00002ABA7CISR‰5…00002B54‚00002C71‚CISR‡00002B54‚SBDIOVX„00002C2C,DCLSHAR†5…00002C72‚00002D49‚DCLSHAR„00002C729DSEGXˆ5…00002D4A‚00002DD5‚SBDSEGX„00002D4A‚DSEGX†00002D4A  EMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:33:18‡Page�10  (RCVSAˆ5…00002DD6‚00002E81‚RCVSA†00002DD6,SEGALOC†5…00002E82‚0000302B‚SEGALOC„00002E82>SEGDEAL†5…0000302C‚00003113‚DESEG_SUƒ0000307E‚SEGDEAL„0000302CASRINT‡6…00003BFE‚00003C71‚I_DISP_Aƒ00003BFE‚SBUPDATQƒ00003C2E#§DISP_ASRƒ00003BFE‚UPDTASQ„00003C2E$§READY_ASƒ00003BFE‚GTASQBUFƒ00003C2E7ATSEMˆ6…00003C72‚00003E17‚ATSEM†00003C78‚CRSEM†00003C72)CACHEˆ6…00003E18‚00003E1B‚FLUSHC…00003E18:DELAYˆ6…00003E1C‚00003F1F‚PAT_CAN_ƒ00003EF6‚DELAY†00003E1C§DELAYW…00003EA69DEMONˆ6…00003F20‚00003F7B‚SBDMONX„00003F32‚DEMON†00003F20§DMONX†00003F32*DERQST‡6…00003F7C‚00003FE9‚DERQST…00003F7C:DESEMˆ6…00003FEA‚00004127‚DSEM_SUBƒ0000400A‚DESEM†00003FEA§DESEMA…00004000*DSEMXˆ6…00004128‚00004141‚SBDSEMX„00004128BFJN$RVZ^bfjnr8v3z~‚†Š Ž’–š!ž¢¦ 0SBDSRVX…000041D4‚DSRVX‡00000000ƒ6‚RMS2�DSRVXƒ.RO3SBEXABRT„000015D0‚EXABRT†00000000ƒ2‚RMS2�EXABRT‚.RO/SBEXEQDQ„000014A6‚EQDQˆ00000000ƒ2‚RMS2�EQDQ„.RO5SBFNDGSG„00002882‚FNDGSEG…00000000ƒ4‚RMS2�FNDGSEG�.RO5SBFNDSEG„00002900‚FNDTSEG…00000000ƒ4‚RMS2�FNDTSEG�.RO  EMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:33:18‡Page�15  5SBFNDSEM„0000292C‚FNDUSEM…00000000ƒ4‚RMS2�FNDUSEM�.RO3SBGETTCB„000029C0‚GETTCB†00000012ƒ4‚RMS2�GETTCB‚.RO3SBGTXTCB„000029AE‚GETTCB†00000000ƒ4‚RMS2�GETTC B‚.RO3SBLOGPHO„00002A68‚LOGPHY†00000004ƒ4‚RMS2�LOGPHY‚.RO3SBLOGPHY„00002A64‚LOGPHY†00000000ƒ4‚RMS2�LOGPHY‚.RO,SBP‰00001CB0‚PVSEM‡00000000ƒ2‚RMS2�PVSEMƒ.RO5SBPAGAL…00002488‚PAGEALOC„00000000ƒ3‚RMS2�PAGEALOC.RO0SBPAUSE…00001C86‚PAUSE‡00000000ƒ2‚RMS2�PAUSEƒ.RO4SBPGFR†000026E8‚PAGEFREE„00000000ƒ3‚RMS2�PAGEFREE.RO6SBQEVNTI„00002258‚EXQEVENT„00000010ƒ3‚RMS2�EXQEVENT.RO6SBQEVNTN„00002248‚EXQEVENT„00000000ƒ3‚RMS2�EXQEVENT.RO6SBQEVNTT„00002258‚EXQEVENT„00000010ƒ3‚RMS2�EXQEVENT.RO4SBRDTIM…00001D96‚RDTIMER…00000000ƒ2‚RMS2�RDTIMER�.RO0SBREADY…00001DDC‚READY‡00000012ƒ2‚RMS2�READYƒ.RO1SBRQPA†00001A82‚EXRQPA†00000000ƒ2‚RMS2�EXRQPA‚.RO0SBRYACK…00001DD6‚READY‡0000000Cƒ2‚RMS2�READYƒ.RO0SBRYASR…00001DD6‚READY‡0000000Cƒ2‚RMS2�READYƒ.RO1SBRYCINT„00001DD6‚READY‡0000000Cƒ2‚RMS2�READYƒ.RO1SBRYDLAY„00001DD6‚READY‡0000000Cƒ2‚RMS2�READYƒ.RO1SBRYEXIR„00001DD6‚READY‡0000000Cƒ2‚RMS2�READYƒ.RO1SBRYEXT1„00001DD6‚READY‡0000000Cƒ2‚RMS2�READYƒ.RO0SBRYGET…00001DD6‚READY‡0000000Cƒ2‚RMS2�READYƒ.RO1SBRYRELQ„00001DCA‚READY‡00000000ƒ2‚RMS2�READYƒ.RO1SBRYSTRT„00001DD6‚READY‡0000000Cƒ2‚RMS2�READYƒ.RO1SBRYWAKE„00001DD6‚READY‡0000000Cƒ2‚RMS2�READYƒ.RO1SBRYXMON„00001DD6‚READY‡0000000Cƒ2‚RMS2�READYƒ.RO3SBUPDATQ„00003C2E‚ASRINT†00000030ƒ6‚RMS2�ASRINT‚.RO,SBV‰00001D5A‚PVSEM‡000000AAƒ2‚RMS2�PVSEMƒ.RO3SBWAKEUP„00005190‚WAKEUP†00000008ƒ6‚RMS2�WAKEUP‚.RO3SCHED_DA„0000495A‚STDTIM†00000056ƒ6‚RMS2�STDTIM‚.RO"SDEFTYP…00000C72‚SYSPAR§SYSPAR‚.RO'SDLCPCB…00000E24‚SYSPAR”RMS0�SYSPAR‚.RO4SEGALOC…00002E82‚SEGALOC…00000000ƒ5‚RMS2�SEGALOC�.RO4SEGDEAL…0000302C‚SEGDEAL…00000000ƒ5‚RMS2�SEGDEAL�.RO4SEGSHAR…00003124‚SEGSHAR…00000010ƒ5‚RMS2�SEGSHAR�.RO6SELFTEST„00001E24‚SELFTEST„00000000ƒ2‚RMS2�SELFTEST.RO!SEMCCB†00000C8C‚SYSPAR§SYSPAR‚.RO!SEMEND†00000C98‚SYSPAR§SYSPAR‚.RO!SEMGST†00000C80‚SYSPAR§SYSPAR‚.RO"SEMLIST…00000C7A‚SYSPAR§SYSPAR‚.RO!SEMTCB†00000C7A‚SYSPAR§SYSPAR‚.RO"SEMTIOT…00000C92‚SYSPAR§SYSPAR‚.RO!SEMUST†00000C86‚SYSPAR§SYSPAR‚.RO/SERVER†00004796‚SERVE‡00000000ƒ6‚RMS2�SERVEƒ.RO6SETASQ_S„00003B46‚ASQSTATS„00000006ƒ6‚RMS2�ASQSTATS.RO1SETPRI†0000481A‚SETPRI†00000000ƒ6‚RMS2�SETPRI‚.RO.SGSEM‡00004850‚SGSEM‡00000000ƒ6‚RMS2�SGSEMƒ.RO+SINTˆ00003212‚SINTˆ00000000ƒ5‚RMS2�SINT„.RO#SLFTSTA7„00000C76‚SYSPAR§SYSPAR‚.RO6SNAPTRAC„000048B8‚SNAPTRAC„00000000ƒ6‚RMS2�SNAPTRAC.RO"SPURCNT…00000C5E‚SYSPAR§SYSPAR‚.RO4SPURINT…00001E60‚SPURINT…00000000ƒ2‚RMS2�SPURINT�.RO#SPURTIME„00000C60‚SYSPAR§SYSPAR‚.RO1STDTIM†00004904‚STDTIM†00000000ƒ6‚RMS2�STDTIM‚.RO3STOPT‡00005078‚TSKSTART„00000150ƒ6‚RMS2�TSKSTART.RO.SUPER‡0000499E‚SUPER‡00000000ƒ6‚RMS2�SUPERƒ.RO  EMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:33:18‡Page�16  4SUSPEND…000049F4‚SUSPEND…00000000ƒ6‚RMS2�SUSPEND�.RO0SVXSTAK…00001D06‚PVSEM‡00000056ƒ2‚RMS2�PVSEMƒ.RO!SYSPAR†00000C00‚SYSPAR§SYSPAR‚.RO'SYSPOFF…00000E4C‚SYSPAR”RMS0�SYSPAR‚.RO4S_EXPORT„000039AC‚GTEVENT…000000F8ƒ6‚RMS2�ASQGET‚.RO/TABLE0†00001F90‚TRAP0‡0000004Aƒ2‚RMS2�TRAP0ƒ.RO2TCBCR‡00004D40‚TSKBORN…00000000ƒ6‚RMS2�TSKBORN�.RO TCBHD‡00000C10‚SYSPAR§SYSPAR‚.RO"TDEFTYP…00000C71‚SYSPAR§SYSPAR‚.RO+TERMˆ00004B70‚TERMˆ00000172ƒ6‚RMS2�TERM„.RO,TERMT‡000049FE‚TERMˆ00000000ƒ6‚RMS2�TERM„.RO1TFRSEG†0000326C‚TFRSEG†00000000ƒ5‚RMS2�TFRSEG‚.ROTIATˆ00000C98‚SYSPAR§SYSPAR‚.RO4TIMEINT…00001E92‚TIMEINT…00000000ƒ2‚RMS2�TIMEINT�.RO"TIMEOUT…00000C46‚SYSPAR§SYSPAR‚.RO#TIMESLIC„00000C48‚SYSPAR§SYSPAR‚.RO#TIME_LEF„00000C4E‚SYSPAR§SYSPAR‚.RO"TIMINTR…00000C5A‚SYSPAR§SYSPAR‚.RO"TIMINTV…00000C56‚SYSPAR§SYSPAR‚.RO#TIMINTV4„00000C58‚SYSPAR§SYSPAR‚.RO#TINTFLAG„00000C5C‚SYSPAR§SYSPAR‚.ROTIOTˆ00000CA8‚SYSPAR§SYSPAR‚.RO#TRACEBEG„00000C30‚SYSPAR§SYSPAR‚.RO1TRACER†0000280C‚TRACER†00000000ƒ3‚RMS2�TRACER‚.RO#TRACFLAG„00000C34‚SYSPAR§SYSPAR‚.RO.TRAP0‡00001F46‚TRAP0‡00000000ƒ2‚RMS2�TRAP0ƒ.RO.TRAP1‡00001FDC‚TRAP1‡00000000ƒ2‚RMS2�TRAP1ƒ.RO4TRPVCT†00005178‚USERVECT„00000010ƒ6‚RMS2�USERVECT.RO2TRPVCT2…00001630‚EXCEPT†00000004ƒ2‚RMS2�EXCEPT‚.RO2TRPVCT3…00001632‚EXCEPT†00000006ƒ2‚RMS2�EXCEPT‚.RO2TRPVCT4…00001634‚E XCEPT†00000008ƒ2‚RMS2�EXCEPT‚.RO2TRPVCT5…00001636‚EXCEPT†0000000Aƒ2‚RMS2�EXCEPT‚.RO2TRPVCT6…00001638‚EXCEPT†0000000Cƒ2‚RMS2�EXCEPT‚.RO2TRPVCT7…0000163A‚EXCEPT†0000000Eƒ2‚RMS2�EXCEPT‚.RO2TRPVCT8…0000163C‚EXCEPT†00000010ƒ2‚RMS2�EXCEPT‚.RO2TRPVCT9…0000163E‚EXCEPT†00000012ƒ2‚RMS2�EXCEPT‚.RO2TRPVCTA…00001640‚EXCEPT†00000014ƒ2‚RMS2�EXCEPT‚.RO2TRPVCTB…00001642‚EXCEPT†00000016ƒ2‚RMS2�EXCEPT‚.RO2TRPVCTC…00001644‚EXCEPT†00000018ƒ2‚RMS2�EXCEPT‚.RO2TRPVCTD…00001646‚EXCEPT†0000001Aƒ2‚RMS2�EXCEPT‚.RO2TRPVCTE…00001648‚EXCEPT†0000001Cƒ2‚RMS2�EXCEPT‚.RO2TRPVCTF…0000164A‚EXCEPT†0000001Eƒ2‚RMS2�EXCEPT‚.RO4TSKATTR…00004D26‚TSKATTR…00000000ƒ6‚RMS2�TSKATTR�.RO4TSKINFO…00004EEC‚TSKINFO…00000000ƒ6‚RMS2�TSKINFO�.RO6TSKSTART„00004F28‚TSKSTART„00000000ƒ6‚RMS2�TSKSTART.RO4TSKWAIT…00005134‚TSKWAIT…00000000ƒ6‚RMS2�TSKWAIT�.RO/TTB_01†00002016‚TRAP1‡0000003Aƒ2‚RMS2�TRAP1ƒ.RO/TTE_01†0000201C‚TRAP1‡00000040ƒ2‚RMS2�TRAP1ƒ.RO"UDEFTYP…00000C74‚SYSPAR§SYSPAR‚.RO!UDRBEG†00000C28‚SYSPAR§SYSPAR‚.RO4UNLDMMU…00001C84‚LOADMMU…00000004ƒ2‚RMS2�LOADMMU�.RO2UPDTASQ…00003C2E‚ASRINT†00000030ƒ6‚RMS2�ASRINT‚.RO'USERQHD…00000E1C‚SYSPAR”RMS0�SYSPAR‚.RO'USERQND…00000E20‚SYSPAR”RMS0�SYSPAR‚.RO!USTBEG†00000C24‚SYSPAR§SYSPAR‚.RO&V2RQHD†00000E44‚SYSPAR”RMS0�SYSPAR‚.RO  EMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:33:18‡Page�17  "VCTUBGN…00000C68‚SYSPAR§SYSPAR‚.RO-VSEMˆ00001D5A‚PVSEM‡000000AAƒ2‚RMS2�PVSEMƒ.RO1WAKEUP†00005188‚WAKEUP†00000000ƒ6‚RMS2�WAKEUP‚.RO2WAKEUPX…00005190‚WAKEUP†00000008ƒ6‚RMS2�WAKEUP‚.RO4WTEVENT…000051F2‚WTEVENT…00000000ƒ6‚RMS2�WTEVENT�.RO.WTSEM‡00004854‚SGSEM‡00000004ƒ6‚RMS2�SGSEMƒ.RO  Unresolved References: None  Multiply Defined Symbols: None  Lengths (in bytes): …Segment…Hex‰Decimal †RMS0„00000100Œ256†RMS2„00004E00Š19968Total�Length‚00004F00Š20224  ƒNo�Errors ƒNo�Warnings  *Load module: VM01.RMS.LO has been created. UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM01„.XVECTTBL.AG�03/01/85�00:32:43ªPAGEƒ1  5ƒ1™VECTTBL‚IDNT…5,1“RMS68K�vector�table�for�the�VM01.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***@ƒ6™***…ROUTINE:‚VECTTBL�--�RMS68K�VECTOR�TABLE�FOR�THE�VM01.Ž*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***Hƒ9™***‡Copyright�1983�by�Motorola,�Inc.‚This�version�is�for�the�VM01„***$‚10™***‡monoboard�microcomputer.ª*** ‚11™***É***I‚12™***…FUNCTION:‚This�table�gets�linked�with�RMS68K.‚When�the�system…***G‚13™***‡boots,�the�exec�initializer�finds�this�table�and�uses�it�to‡***>‚14™***‡take�over�vectors�in�the�processor's�vector�table.�*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*^*****************************************************************************‚19‚20™*0‚21™*‚Revision�history�(add�new�changes�to�top).‚22™*…Date†Author‰ChangesK‚23™*…--------‚-------------‚----------------------------------------------/‚24™*…10/25/83‚Dick�Vanderlin�Revision�for�VM01,‚25™*…10/�4/83‚Steve�FranckƒInitial�writing.‚26™*‚27‚28‚29™*I‚30™*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations<‚31™*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.‚32™*1‚33¢XREF…COMINT�Common�interrupt�handler�routine.‚34‚35‚36‚37™*‚38™*‚Included�files:‚39™*9‚40™*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.‚41™* UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM01„.XVECTTBL.AG�03/01/85�00:32:43žPAGEƒ2  �554™*J�555™*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is*�5 56™*‰VECTOR‚,:�557™*‚There�are�two�special�values�for�:1�558™*‰0�=�COMINT�(the�common�interrupt�handler).-�559™*‰1�=�don't�take�over�the�vector�at�all.J�560™*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theG�561™*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.M�562™*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theP�563™*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler>�564™*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,0�565™*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.2�566™*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.2�567™*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.L�568™*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theO�569™*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:<�570™*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.)�571™*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.,�572™*‚The�end�of�the�list�is�signified�by�a �573™*‰DC.Lƒ0K�574™*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beP�575™*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterP�576™*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented(�577™*‚by�2�for�each�vector�in�sequence.�578™*�579™VECTORƒMACRO�580¢IFLE…\1-VECT_NUM4�581¢FAIL…499ŒVector�#'s�must�be�in�ascending�order! �582¢MEXIT �583¢ENDC�584¢IFNC…'\2','0'�585¢IFNC…'\2','1' �586¢XREF…\2 �587¢ENDC �588¢ENDC�589™VECT_NUM�SET†\1�590¢DC.L…\1<<24+\2 �591¢ENDM 592 593�594™*%�595™*‚First�set�up�the�table�header.�596™*�597Œ00000002ŽSECTION‚LEVEL00 598 599H�600�2�00000000�21564354ŽDC.L…'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'J�601�2�00000004�00000000ŽDC.L…COMINT�Put�the�address�of�COMINT�here�so�the'�602™*§exec�initializer�can�find�it;�he(�603™*§isn't�linked�with�the�exec,�so�he�604™*§wouldn't�know�otherwise. UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM01„.XVECTTBL.AG�03/01/85�00:32:43žPAGEƒ3  �606™*.�607™*‚Here�are�the�actual�vector�assignments.N�608™*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overJ�609™*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this)�610™*‚parameter�is�substituted�such�thatF�611™*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.D�612™*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.O�613™*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifN�614™*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as�615™*‚breakpoints.�616™* 617F�618Œ00000001…VECT_NUM�SET†1•Initialize�the�vector�number�to�1�so�that+�619™*§the�lowest�vector�number�that�can�be�620™*§set�afterwards�is�2. 621.�622�2�00000008—VECTORƒ$02,PROGINT2ŠBus�error.2�623�2�0000000C—VECTORƒ$03,PROGINT3ŠAddress�error.)�624™*§If�we're�not�supposed�to�take�over,�625¢IFEQ…$1”the�illegal�instruction�vector, �627¢ENDC›*&�628™*§If�we�are�supposed�to�take�over,�629¢IFNE…$1”the�illegal�instruction�vector,M�630�2�00000010—VECTORƒ$04,PROGINT4Štake�over�the�illegal�instruction�vector. �631¢ENDC›*2�632�2�00000014—VECTORƒ$05,PROGINT5ŠDivision�by�0.0�633™*‚in�sequence„$06,PROGINT6ŠCHK�instruction.2�634™*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction.4�635™*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.6�636�2�00000018—VECTORƒ$09,PROGINT9ŠInstruction�trace.G�637�2�0000001C—VECTORƒ$0A,PROGINTAŠReserved�instruction�opcodes�$AXXX.C�638™*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.6�639�2�00000020—VECTORƒ$0C,0‘($0C�-�$0E�go�to�COMINT.):�640�2�00000024—VECTORƒ$0F,KILLERŒUninitialized�Interrupt.6�641�2�00000028—VECTORƒ$10,0‘($10�-�$17�go�to�COMINT.)6�642�2�0000002C—VECTORƒ$18,SPURINT‹Spurious�interrupt.6�643�2�00000030—VECTORƒ$19,0‘($19�-�$1B�go�to�COMINT.)9�644�2�00000034—VECTORƒ$1C,TIMEINT‹M6840�timer�interrupt.6�645�2�00000038—VECTOR ƒ$1D,0‘($1D�-�$1E�go�to�COMINT.)G�646�2�0000003C—VECTORƒ$1F,1‘Software�abort�(leave�it�pointing�to�bug).)�647�2�00000040—VECTORƒ$20,TRAP0�TRAP�#0.)�648�2�00000044—VECTORƒ$21,TRAP1�TRAP�#1.2�649�2�00000048—VECTORƒ$22,TRPVCT2‹TRAP�#2�to�#15.6�650�2�0000004C—VECTORƒ$30,0‘($30�-�$8C�go�to�COMINT.)6�651�2�00000050—VECTORƒ$95,0‘($95�-�$FF�go�to�COMINT.)9�652�2�00000054�00000000ŽDC.L…0•(End�of�table�indicator.)�653¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM01„.XVECTTBL.AG�03/01/85�00:32:43žPAGEƒ4  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  %COMINT…XREFƒ*ƒ00000000…TCBSTK…MACRƒ*�GET_TARGƒMACRƒ*�TESTIM…MACRƒ*�.KILLER…XREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000LEVEL00�00000002…TR0ˆMACRƒ*�LVLBASE�00000002…TR0$‡MACRƒ*�&PROGINT2ƒXREFƒ*ƒ00000000…TR02X†MACRƒ*�.PROGINT3ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT4ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT5ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT9ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ*�*PROGINTAƒXREFƒ*ƒ00000000…VECT_NUMŽ00000095SPURINT„XREFƒ*ƒ00000000� QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:32:10ªPAGEƒ1  Aƒ1™SYSPARƒIDNT…5,1“System�parameters�at�$C00;�Crash�save�at�$800.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR�--�SYSTEM�PARAMETERS�TABLE�FOR�RMS68K.�*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***+ƒ9™***‡Copyright�1983�by�Motorola,�Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This�table�gets�SUBSed�and�ASMed�during�an�RMSGEN,�andƒ***J‚12™***‡is�then�linked�in�with�RMS68K.‚The�data�defined�in�this�moduleƒ***H‚13™***‡are�primarily�the�variables�and�parameters�needed�by�RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision�history�(add�new�changes�to�top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------,‚23™*…12/�7/84‚SJF…Added�LAST_MMU_INT_LEVEL.#‚24™*…10/�4/83‚SJF…Format�revision.‚25™*‚26‚27‚28™*‚29™*‚Included�files:‚30™*‚31™*‰9995.&.TIOT.EQ‚32™* QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:32:10ªPAGEƒ2  ‚69¢XDEF…ACOTBL‚70¢XDEF…ADEFTYP‚71¢XDEF…ASNTBL‚72¢XDEF…BKG_ACTIVE‚73¢XDEF…BKG_FLAG‚74¢XDEF…BKG_HEAD‚75¢XDEF…BKG_TAIL‚76¢XDEF…CCBHD‚77¢XDEF…CRASHSAV‚78¢XDEF…CTRLREG‚79¢XDEF…CURR_ASN‚80¢XDEF…CURR451‚81¢XDEF…CURRSD‚82¢XDEF…DACTBL ‚83¢XDEF…DATE‚84¢XDEF…DBUFSZ‚85¢XDEF…DCOTBL‚86¢XDEF…DPRVAO‚87¢XDEF…ENDSYSP‚88¢XDEF…EXCSTACK‚89¢XDEF…FQBCNT‚90¢XDEF…FQLWM‚91¢XDEF…FREEQHD‚92¢XDEF…FREEQND‚93¢XDEF…FRST451‚94¢XDEF…GSTBEG‚95¢XDEF…INPTBL‚96¢XDEF…IOVCTBGN ‚97¢XDEF…LAM‚98¢XDEF…LAST451‚99¢XDEF…LAST_MMU_INT_LEVEL�100¢XDEF…LCTBEG�101¢XDEF…MACSTRC�102¢XDEF…MAPBEG�103¢XDEF…MEMOFF�104¢XDEF…MIDNIGHT�105¢XDEF…MMUHERE�106¢XDEF…MMULOAD�107¢XDEF…NATBEG�108¢XDEF…NNTBEG�109¢XDEF…NOTLAM �110¢XDEF…NSE�111¢XDEF…NWDQHD�112¢XDEF…NWPSEG�113¢XDEF…NWSTATUS�114¢XDEF…NWTSEG�115¢XDEF…PANEL�116¢XDEF…PATBEG�117¢XDEF…PERTURB_FLAG�118¢XDEF…PREEMPT_FLAG�119¢XDEF…PTMADDR�120¢XDEF…RAD1TBL�121¢XDEF…READYHD�122¢XDEF…RIOTBL�123¢XDEF…RUNNER�124¢XDEF…SDEFTYP�125¢XDEF…SDLCPCB�126¢XDEF…SEMCCB QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:32:10ªPAGEƒ3  �127¢XDEF…SEMEND�128¢XDEF…SEMGST�129¢XDEF…SEMLIST�130¢XDEF…SEMTCB�131¢XDEF…SEMTIOT�132¢XDEF…SEMUST�133¢XDE F…SLFTSTA7�134¢XDEF…SPURCNT�135¢XDEF…SPURTIME�136¢XDEF…SYSPAR�137¢XDEF…SYSPOFF�138¢XDEF…TCBHD�139¢XDEF…TDEFTYP�140¢XDEF…TIAT�141¢XDEF…TIME_LEFT�142¢XDEF…TIMEOUT�143¢XDEF…TIMESLIC�144¢XDEF…TIMINTV�145¢XDEF…TIMINTV4�146¢XDEF…TIMINTR�147¢XDEF…TINTFLAG�148¢XDEF…TIOT�149¢XDEF…TRACEBEG�150¢XDEF…TRACFLAG�151¢XDEF…UDEFTYP�152¢XDEF…UDRBEG�153¢XDEF…USERQHD�154¢XDEF…USERQND�155¢XDEF…USTBEG�156¢XDEF…V2RQHD�157¢XDEF…VCTUBGN QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:32:10ªPAGEƒ4  �159™*J�160™*‚First�define�the�location�of�the�'crash�save�area,'�the�place�whereI�161™*‚the�KILLER�module�will�save�the�processor's�registers,�etc.�in�the�162™*‚event�of�a�system�crash.�163™*�164Œ00000800…CRASHSAV�EQU†$800 165 166�167™*J�168™*‚Now�define�the�structure�of�the�'system�parameters�area'�to�all�theI�169™*‚various�RMS68K�modules.‚Note�that�we�are�not�actually�defining�anyJ�170™*‚storage�here--this�is�just�a�big�offset�block�which�will�define�theG�171™*‚locations�of�the�parameters.‚Initialization�of�the�parameters�is6�172™*‚handled�by�the�RMS68K�initializer�at�boot�time.�173™*�174¢OFFSETƒ$C00�175Œ00000C00…SYSPARƒEQU†* 1769�177ƒ00000C00�00000004…MAPBEGƒDS.L…1•POINTS�TO�MEMORY�MAP 178*�179ƒ00000C04�00000002…PERTURB_FLAG�DS.W�1'�180Œ00000C04…BKG_FLAG�EQU†PERTURB_FLAG-�181Œ00000C05…PREEMPT_FLAG�EQU‚PERTURB_FLAG+1 182�183ƒ00000C06�00000002ŽDS.W…1 184<�185ƒ00000C08�00000004…EXCSTACK�DS.L…1•ADDRESS�OF�EXEC�STACK 186;�187ƒ00000C0C�00000004…RUNNERƒDS.L…1•ADDRESS�OF�RUNNING�TCB 188G�189ƒ00000C10�00000004…TCBHD„DS.L…1•POINTS�TO�FIRST�TCB�IN�ALL-TCB�LIST 190G�191ƒ00000C14�00000004…READYHD‚DS.L…1•POINTS�TO�FIRST�TCB�IN�READY�LIST 192I�193ƒ00000C18�00000004…CCBHD„DS.L…1•POINTS�TO�FIRST�CHANNEL�CONTROL�BLOCK 194Q�195ƒ00000C1C�00000004…MMUHERE‚DS.L…1•HOLDS�ADDRESS�OF�MMU�HARDWARE�IN�MEMORY�MAP 196B�197ƒ00000C20�00000004…GSTBEGƒDS.L…1•START�OF�GLOBAL�SEGMENT�TABLE 198B�199ƒ00000C24�00000004…USTBEGƒDS.L…1•START�OF�USER�SEMAPHORE�TABLE 200L�201ƒ00000C28�00000004…UDRBEGƒDS.L…1•Pointer�to�User�Defined�Directive�Table 202G�203ƒ00000C2C�00000004…PATBEGƒDS.L…1•START�OF�PERIODIC�ACTIVATION�TABLE 204B�205ƒ00000C30�00000004…TRACEBEG�DS.L…1•START�OF�SYSTEM�TRACE�TABLE 2069�207ƒ00000C34�00000002…TRACFLAG�DS.W…1•SYSTEM�TRACE�FLAGS 208C�209ƒ00000C36�00000004…MACSTRC‚DS.L…1•MACSBUG�TRACE�ROUTINE�ADDRESS 2107�211ƒ00000C3A�00000004…PANEL„DS.L…1•FRONT�PANEL�ADDRESS�212™*�213™*„TIMER�PARAMETERS�214™*�215™* 216 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:32:10ªPAGEƒ5  /�217ƒ00000C3E�00000004…DATE…DS.L…1•ORDINAL�DATE 218O�219ƒ00000C42�00000004…PTMADDR‚DS.L…1•ADDRESS�USED�TO�ACCESS�PROGRAMMABLE�TIMER 220=�221ƒ00000C46�00000002…TIMEOUT‚DS.W…1•TIMER�INTERRUPT�COUNTER 222Y�223ƒ00000C48�00000002…TIMESLIC�DS.W…1•NUMBER�OF�TIMER�INTERRUPTS�BEFORE�TASK�INTERRUPTED 224D�225ƒ00000C4A�00000004…NSE†DS.L…1•ms�value�of�next�significant�event 226M�227ƒ00000C4E�00000004…TIME_LEFT�DS.L„1•ms�value�until�next�significant�event 228D�229ƒ00000C52�00000004…MIDNIGHT�DS.L…1•ms�value�of�previous�midnight 230J�231ƒ00000C56�00000002…TIMINTV‚DS.W…1•#�MILLISECS�BETWEEN�TIMER�INTERRUPTS 2322�233ƒ00000C58�00000002…TIMINTV4�DS.W…1•TIMINTV*4-1 234N�235ƒ00000C5A�00000002…TIMINTR‚DS.W…1•Holds�usec�remainder�for�odd�clock�rates 236;�237ƒ00000C5C�00000001…TINTFLAG�DS.B…1•TIMER�INTERRUPT�FLAG 238N�239ƒ00000C5D�00000001…TMSGFLAG�DS.B…1•FLAG�-�MESSAGE�SENT�DURING�I/O�HANDLING 240B�241ƒ00000C5E�00000002…SPURCNT‚DS.W…1•COUNT�OF�SPURIOUS�INTERRUPTS 242P�243ƒ00000C60�00000004…SPURTIME�DS.L…1•TIME�THAT�1ST�SPURIOUS�INTERRUPT�OCCURRED 244B�245ƒ00000C64�00000004…MMULOAD‚DS.L…1•MMU�LOADED�FROM�THIS�ADDRESS 246?�247ƒ00000C68�00000004…VCTUBGN‚DS.L…1•START�OF�VECTOR�USE�TABLE 248G�249ƒ00000C6C�00000004…IOVCTBGN�DS.L…1•START�OF� VECTOR�ASSIGNMENT�TABLE 250C�251ƒ00000C70�00000001…ADEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�ASQ'S 252C�253ƒ00000C71�00000001…TDEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�TCB'S 254U�255ƒ00000C72�00000002…SDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�SYSTEM�TASKS(RO�AND�RW) 256S�257ƒ00000C74�00000002…UDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�USER�TASKS(RO�AND�RW) 258;�259ƒ00000C76�00000004…SLFTSTA7�DS.L…1•SAVE�A7�FOR�SELFTEST�260™*�261™*ŒEXEC�SEMAPHORES�262™*1�263Œ00000C7A…SEMLIST‚EQU†*•SEMAPHORES�BEGIN�HERE 2641�265ƒ00000C7A�00000006…SEMTCBƒDS.W…3•ALL�TCB�LIST 2669�267ƒ00000C80�00000006…SEMGSTƒDS.W…3•GLOBAL�SEGMENT�TABLE 2689�269ƒ00000C86�00000006…SEMUSTƒDS.W…3•USER�SEMAPHORE�TABLE 2702�271ƒ00000C8C�00000006…SEMCCBƒDS.W…3•CCB�SEMAPHORE 272A�273ƒ00000C92�00000006…SEMTIOT‚DS.W…3•TRAP�INSTR�ALLOCATION�TABLE 274 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:32:10ªPAGEƒ6  6�275Œ00000C98…SEMENDƒEQU†*•PREVIOUS�WAS�LAST�SEMAPHORE�276™*0�277™*…TIAT�--�TRAP�INSTRUCTION�ALLOCATION�TABLE+�278™*…TIOT�--�TRAP�INSTRUCTION�OWNER�TABLE�279™*#�280ƒ00000C98�00000010…TIAT…DS.B…16 281�282Œ00000CA8…TIOT…EQU†*%�283ƒ00000CA8�00000160ŽDS.B…16*TIOTEL�284™*-�285™*‚Parameters�relating�to�the�background.�286™*.�287™*£Pointer�to�the�first�entry�(BAB)�in�theQ�288ƒ00000E08�00000004…BKG_HEAD�DS.L…1•background�queue;�0�if�the�queue�is�empty. 289-�290™*£Pointer�to�the�last�entry�(BAB)�in�theR�291ƒ00000E0C�00000004…BKG_TAIL�DS.L…1•background�queue;�points�to�BKG_HEAD�if�the�292™*§queue�is�empty. 293+�294™*£This�flag�is�true�(nonzero)�when�the?�295ƒ00000E10�00000001…BKG_ACTIVE�DS.Bƒ1•background�is�running. 296�297™*�298™*>�299ƒ00000E11�00000001…CURR_ASN�DS.B…1•Only�upper�byte�is�used�300™*1�301™*ˆPOINTERS�USED�BY�SDLC�AND�NETWORK�SERVICES�302™*<�303ƒ00000E12�00000004…FREEQHD‚DS.L…1•Free�Buffer�Queue�Head 304@�305ƒ00000E16�00000002…DBUFSZƒDS.W…1•Size�of�data�area�in�buffer 306=�307ƒ00000E18�00000002…FQLWM„DS.W…1•Free�Queue�Low�Water�Mark 308D�309ƒ00000E1A�00000002…FQBCNTƒDS.W…1•Free�Queue�Current�Buffer�Count 310<�311ƒ00000E1C�00000004…USERQHD‚DS.L…1•User�Buffer�Queue�Head 312;�313ƒ00000E20�00000004…USERQND‚DS.L…1•User�Buffer�Queue�End 314F�315ƒ00000E24�00000004…SDLCPCB‚DS.L…1•Pointer�to�Primary�Control�Block 316B�317ƒ00000E28�00000004…NNTBEGƒDS.L…1•Pointer�to�Network�Name�Table 318E�319ƒ00000E2C�00000004…NATBEGƒDS.L…1•Pointer�to�Network�Address�Table 320E�321ƒ00000E30�00000004…LCTBEGƒDS.L…1•Pointer�to�Logical�Connect�Table 322H�323ƒ00000E34�00000004…NWPSEGƒDS.L…1•Limits�of�Network�Procedure�Segment 324D�325ƒ00000E38�00000004…NWTSEGƒDS.L…1•Limits�of�Network�Table�Segment 326L�327ƒ00000E3C�00000004…NWDQHDƒDS.L…1•Disconnect�(task�terminated)�Queue�Head 328A�329ƒ00000E40�00000004…NWSTATUS�DS.L…1•Network�Status�(-1�=�dead) 330G�331ƒ00000E44�00000004…V2RQHDƒDS.L…1•Requests�for�action�by�VM02�system 332 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:32:10ªPAGEƒ7  =�333ƒ00000E48�00000004…MEMOFFƒDS.L…1•VM02�Board�memory�offset 334=�335ƒ00000E4C�00000004…SYSPOFF‚DS.L…1•VM02�SYSPAR�area�offset�336™*(�337™*ˆPointers�used�by�IO�Drivers,�etc.�338™*F�339ƒ00000E50�00000004…CTRLREG‚DS.L…1•Pointer�to�VM02�Control�Register 340L�341ƒ00000E54�00000004…DPRVAOƒDS.L…1•Dual-ported�RAM�VERSAdos�address�offset 342J�343ƒ00000E58�00000004…RAD1TBL‚DS.L…1•Pointer�to�table�used�by�RAD1�driver 344@�345ƒ00000E5C�00000004…RIOTBLƒDS.L…1•Pointer�to�RIO�driver�table 346@�347ƒ00000E60�00000004…DCOTBLƒDS.L…1•Pointer�to�DCO�driver�table 348@�349ƒ00000E64�00000004…ACOTBLƒDS.L…1•Pointer�to�ACO�driver�table 350M�351ƒ00000E68�00000004…INPTBLƒDS.L…1•Address�of�interrupt�Queue�Control�Table"�352™*™for�the�VME�610/620�driver. 353A�354ƒ00000E6C�00000004…DACTBLƒDS.L…1•MVME605�driver�table�address�355™*�356™*‰SDLC/NT S�Free�Queue�End�357™*B�358ƒ00000E70�00000004…FREEQND‚DS.L…1•Pointer�to�end�of�free�queue�359™*,�360™*‰Parameters�relating�to�address�spaces�361™*S�362ƒ00000E74�00000004…ASNTBLƒDS.L…1•Pointer�to�table�of�task�address�space�numbers 363H�364ƒ00000E78�00000004…NOTLAMƒDS.L…1•(Pagesize-1)�for�segment�allocation 365D�366ƒ00000E7C�00000004…LAM†DS.L…1•(68451�logical�address�mask)�*�256 367<�368ƒ00000E80�00000004…FRST451‚DS.L…1•Address�of�first�68451 369;�370ƒ00000E84�00000004…LAST451‚DS.L…1•Address�of�last�68451 371Q�372ƒ00000E88�00000004…CURR451‚DS.L…1•Address�of�68451�to�next�check�for�swapping 373P�374ƒ00000E8C�00000004…CURRSDƒDS.L…1•Segment�descriptor�in�CURR451�to�next�check�375™*�376™*%�377™*‚Parameters�for�flushing�cache.�378™*�379¢XDEF…CFLUSHM�380ƒ00000E90�00000004…CFLUSHƒDS.L…1•Address�for�flushing�cache�(VME120/128).�381™*Ÿif�((CFLUSH)�=�F_BANK1) �382™*Ÿthen�(flush�bank�1�only);#�383™*Ÿelse�if�((CFLUSH)�=�F_BANK2) �384™*Ÿthen�(flush�bank�2�only);!�385™*Ÿelse�if�((CFLUSH)�=�F_ALL)"�386™*Ÿthen�(flush�banks�1�and�2); 387Y�388ƒ00000E94�00000002…LAST_MMU_INT_LEVEL�DS.W�1�On�systems�using�the�68451�MMU,�we�store+�389™*§here�the�interrupt�level�of�the�last+�390™*§bus�error�which�resulted�in�the�load QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:32:10ªPAGEƒ8  ,�391™*§of�a�segment�descriptor.‚See�LOADMMU. 392�393™*�394™*�395™*�396Œ00000E96…ENDSYSP‚EQU†*�397¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:32:10ªPAGEƒ9  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  +ACOTBL…XDEF‡00000E64…PREEMPT_ƒXDEF‡00000C05+ADEFTYP„XDEF‡00000C70…PTMADDR„XDEF‡00000C42*ASNTBL…XDEF‡00000E74…RAD1TBL„XDEF‡00000E58,BKG_ACTIƒXDEF‡00000E10…READYHD„XDEF‡00000C14+BKG_FLAGƒXDEF‡00000C04…RIOTBL…XDEF‡00000E5C+BKG_HEADƒXDEF‡00000E08…RUNNER…XDEF‡00000C0C,BKG_TAILƒXDEF‡00000E0C…SDEFTYP„XDEF‡00000C72)CCBHD†XDEF‡00000C18…SDLCPCB„XDEF‡00000E24)CFLUSH…XDEF‡00000E90…SEMCCB…XDEF‡00000C8C+CRASHSAVƒXDEF‡00000800…SEMEND…XDEF‡00000C98*CTRLREG„XDEF‡00000E50…SEMGST…XDEF‡00000C80+CURR451„XDEF‡00000E88…SEMLIST„XDEF‡00000C7A)CURRSD…XDEF‡00000E8C…SEMTCB…XDEF‡00000C7A,CURR_ASNƒXDEF‡00000E11…SEMTIOT„XDEF‡00000C92)DACTBL…XDEF‡00000E6C…SEMUST…XDEF‡00000C86)DATE‡XDEF‡00000C3E…SLFTSTA7ƒXDEF‡00000C76*DBUFSZ…XDEF‡00000E16…SPURCNT„XDEF‡00000C5E+DCOTBL…XDEF‡00000E60…SPURTIMEƒXDEF‡00000C60)DPRVAO…XDEF‡00000E54…SYSPAR…XDEF‡00000C00+ENDSYSP„XDEF‡00000E96…SYSPOFF„XDEF‡00000E4C*EXCSTACKƒXDEF‡00000C08…TCBHD†XDEF‡00000C10*FQBCNT…XDEF‡00000E1A…TDEFTYP„XDEF‡00000C71&FQLWM†XDEF‡00000E18…TIAT‡XDEF‡00000C98+FREEQHD„XDEF‡00000E12…TIMEOUT„XDEF‡00000C46,FREEQND„XDEF‡00000E70…TIMESLICƒXDEF‡00000C48,FRST451„XDEF‡00000E80…TIME_LEFƒXDEF‡00000C4E*GSTBEG…XDEF‡00000C20…TIMINTR„XDEF‡00000C5A*INPTBL…XDEF‡00000E68…TIMINTV„XDEF‡00000C56-IOVCTBGNƒXDEF‡00000C6C…TIMINTV4ƒXDEF‡00000C58(LAMˆXDEF‡00000E7C…TINTFLAGƒXDEF‡00000C5C(LAST451„XDEF‡00000E84…TIOT‡XDEF‡00000CA8(LAST_MMUƒXDEF‡00000E94…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00000E30…TIOTEL�00000016'MACSTRC„XDEF‡00000C36…TIOTMCNTŽ00000012&MAPBEG…XDEF‡00000C00…TIOTPBSZŽ00000015%MEMOFF…XDEF‡00000E48…TIOTSEM�00000008(MIDNIGHTƒXDEF‡00000C52…TIOTSESSŽ00000004'MMUHERE„XDEF‡00000C1C…TIOTSTATŽ00000014&MMULOAD„XDEF‡00000C64…TIOTTCB�00000000&NATBEG…XDEF‡00000E2C…TMSGFLAGŽ00000C5D+NNTBEG…XDEF‡00000E28…TRACEBEGƒXDEF‡00000C30+NOTLAM…XDEF‡00000E78…TRACFLAGƒXDEF‡00000C34'NSEˆXDEF‡00000C4A…UDEFTYP„XDEF‡00000C74)NWDQHD…XDEF‡00000E3C…UDRBEG…XDEF‡00000C28*NWPSEG…XDEF‡00000E34…USERQHD„XDEF‡00000E1C,NWSTATUSƒXDEF‡00000E40…USERQND„XDEF‡00000E20)NWTSEG…XDEF‡00000E38…USTBEG…XDEF‡00000C24(PANEL†XDEF‡00000C3A…V2RQHD…XDEF‡00000E44*PATBEG…XDEF‡00000C2C…VCTUBGN„XDEF‡00000C68PERTURB_ƒXDEF‡00000C04�  éé'VM03 VECTTBL AG¶¶¦qqRMS CD××RqqRMS CIèèqqRMS LGññgqqVECTTBL ROqqRMS LOSqqRMS LL[Môxqq2VECTTBLƒIDNTƒ5,1�RMS68K�vector�table�for�the�VM03.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***=***…ROUTINE:‚VECTTBL�--�RMS68K�VECTOR�TABLE�FOR�THE�VM03.Ž******É***J***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***E***‡Copyright�1983�by�Motorola,�Inc.‚This�version�is�for�the�VM03„*** ***‡monoboard�microcomputer.ª******É***E***…FUNCTION:‚This�table�gets�linked�with�RMS68K.‚When�the�system…***C***‡boots,�the�exec�initializer�finds�this�table�and�uses�it�to‡***:***‡take�over�vectors�in�the�processor's�vector�table.�******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‚Changes@*…--------‚------‚----------------------------------------------*…10/13/83ƒSJF„Initial�writing.*  *E*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations8*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.*.ŠXREFƒCOMINT�Common�interrupt�handler�routine.   **‚Included�files:*5*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.*ŠNOLISTŠINCLUDE�9995.&.STR.EQŠLISTŠPAGE*E*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is%*‰VECTOR‚,5*‚There�are�two�special�values�for�:,*‰0�=�COMINT�(the�common�interrupt�handler).(*‰1�=�don't�take�over�the�vector�at�all.E*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theB*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.H*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�the®5·<¿.ÇK*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler9*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,+*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.-*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.-*‰VECTOR�$30,ROUTINE1‡ Points�$30�to�ROUTINE1.G*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theJ*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:7*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.$*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.'*‚The�end�of�the�list�is�signified�by�a*‰DC.Lƒ0F*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beK*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterK*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented#*‚by�2�for�each�vector�in�sequence.* VECTOR„MACROŒIFLEƒ\1-VECT_NUM0ŽFAILƒ499ŒVector�#'s�must�be�in�ascending�order!ŽMEXITŒENDCŒIFNCƒ'\2','0'ŽIFNCƒ'\2','1'�XREFƒ\2ŽENDCŒENDCVECT_NUM„SET„\1ŒDC.Lƒ\1<<24+\2ŠENDM  * *‚First�set�up�the�table�header.*ŠSECTION�LEVEL00  0ŠDC.Lƒ'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'2ŠDC.LƒCOMINT�Put�the�address�of�COMINT�here�so�the"*§exec�initializer�can�find�it;�he#*§isn't�linked�with�the�exec,�so�he*§wouldn't�know�otherwise.ŠPAGE*)*‚Here�are�the�actual�vector�assignments.I*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overE*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this$*‚parameter�is�substituted�such�thatA*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.?*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.J*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifI*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as*‚breakpoints.* 8VECT_NUM‚SET„1’Initialize�the�vector�number�to�1�so�that&*§the�lowest�vector�number�that�can�be*§set�afterwards�is�2. ŠVECTOR�$02,PROGINT2‡Bus�error.#ŠVECTOR�$03,PROGINT3‡Address�error.$*§If�we're�not�supposed�to�take�over/ŠIFEQƒ\ILLINSTRŠthe�illegal�instruction�vector,9ŠVECTOR�$04,1Žleave�the�illegal�instruction�vector�alone.ŠENDC–*!*§If�we�are�supposed�to�take�over/ŠIFNEƒ\ILLINSTRŠthe�illegal�instruction�vector,>ŠVECTOR�$04,PROGINT4‡take�over�the�illegal�instruction�vector.ŠENDC–*#ŠVECTOR�$05,PROGINT5‡Division�by�0.+*‚in�sequence„$06,PROGINT6ŠCHK�instruction.-*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction./*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.'ŠVECTOR�$09,PROGINT9‡Instruction�trace.8ŠVECTOR�$0A,PROGINTA‡Reserved�instruction�opcodes�$AXXX.>*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.'ŠVECTOR�$0C,0Ž($0C�-�$0D�go�to�COMINT.)ŠVECTOR�$0E,KILLER‰Format�error+ŠVECTOR�$0F,KILLER‰Uninitialized�Interrupt.'ŠVECTOR�$10,0Ž($10�-�$17�go�to�COMINT.)'ŠVECTOR�$18,SPURINTˆSpurious�interrupt.'ŠVECTOR�$19,0Ž($19�-�$1F�go�to�COMINT.)ŠVECTOR�$20,TRAP0ŠTRAP�#0.ŠVECTOR�$21,TRAP1ŠTRAP�#1.#ŠVECTOR�$22,TRPVCT2ˆTRAP�#2�to�#15.'ŠVECTOR�$30,0Ž($30�-�$3F�go�to�COMINT.)0ŠVECTOR�$40,CMRSFAIL‡SYSFAIL*�from�the�VERSAbus.<ŠVECTOR�$41,KILLER‰Acknowledgement�of�interrupt�to�VERSAbus;%*§We�mask�this�interrupt,�so�we�don't*§expect�to�use�this�vector.<ŠVECTOR�$42,KILLER‰Bus�Clear�interrupt�from�VERSAbus�I/F.‚We%*§shouldn't�be�getting�this,�since�we'*§use�block�transfer�mode�only�if�there%*§are�no�other�potential�bus�masters.-ŠVECTOR�$43,0ŽNEC�7201�serial�ports�(COMINT).,ŠVECTOR�$44,TIMEINTˆM146818�real�time�clock.7ŠVECTOR�$45,0ŽM6840�programmable�timer�module�(COMINT)./ŠVECTOR�$46,POWRFAIL‡ACFAIL*�from�the�VERSAbus.9ŠVECTOR�$47,KILLER‰M68451�memory�management�unit.‚Getting'*§one�of�these�means�something's�wrong.#ŠVECTOR�$48,0Ž($48�goes�to�COMINT.))ŠVECTOR�$49,0ŽI/O�channel�IRQ1*�(COMINT).)ŠVECTOR�$4A,0ŽI/O�channel�IRQ2*�(COMINT).)ŠVECTOR�$4B,0ŽI/O�channel�IRQ3*�(COMINT).)ŠVECTOR�$4C,0ŽI/O�channel�IRQ4*�(COMINT).8ŠVECTOR�$4D,1ŽSoftware�abort�(leave�it�pointing�to�bug).'ŠVECTOR�$4E,0Ž($4E�-�$FF�go�to�COMINT.)  !ŠDC.Lƒ0’(End�of�table�indicator.)   ŠEND ééééééé#***********************************#* Sysgen command file VM03.RMS.CD *#***********************************SYSTEM„=�"VM03"*E*‚Indicate�whether�or�not�you�will�have�an�MMU�in�the�system.‚You�mayF*‚tell�the�system�there�is�no�MMU�even�if�one�is�physically�installed;*‚it�just�won't�ever�be�used.*MMU‡=�1Œ0�=�no�MMU;�1�=�MMU.*C*‚Select�the�appropriate�LOADMMU�module�to�be�included�in�the�LINK.* IFEQ \MMU*ƒ=COPY�NOMMU.LOADMMU.RO,VM03.XLOADMMU.RO;YENDC IFNE \MMU+ƒ=COPY�M68451.LOADMMU.RO,VM03.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDE…CBOF.SYSPAR.CI*:*�Define�RMS's�starting�address.‚Pass�starting�address�and;* stack address to VERSAdos sysgen through file VM03.RMS.CI*(RMS‡=�$1100ˆAddress�where�RMS68K�starts. SUBS†&.RMS.CI=COPY…&.XRMS.CI,VM03.RMS.CI;Y*C*‚Now�indicate�whether�or�not�the�exec�should�take�over�the�illegalC*‚instruction�vector.‚If�you�are�going�to�be�using�the�ROM�debuggerE*‚to�set�breakpoints,�then�you'll�want�the�illegal�instruction�vectorB*‚left�as�the�debugger�has�it�set.‚In�an�environment�where�the�ROMB*‚debugger�will�not�be�used,�you�will�want�RMS68K�to�field�illegal*‚instructions�as�exceptions.*-ILLINSTR‚=�1ŒIllegal�instruction�vector�flag:"*¨0�=�RMS�should�not�take�it�over.*¨1�=�RMS�should…take�it�over.**'*‚Now�create�a�VECTTBL�for�this�system.*SUBSˆVM03.VECTTBL.AG8ASM‰VM03.VECTTBL.AG,VM03.VECTTBL.RO,VM03.VECTTBL.TF;Z=50**‚Now�link�it�all�together.* RMS0LO„=�\RMSRMS0HI„=�\RMS+$FFRMS2LO„=�\RMS+$100*SUBSˆVM03.RMS.LGLINKˆVM03.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*#=COPY‡VM03.VECTTBL.TF,VM03.RMS.LL;A"=COPY‡CBOF.SYSPAR.TF,VM03.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*0* The following files are created by this RMSgen**ˆCBOF.SYSPAR.RO$*ˆ&.SYSPAR.RO‰copy�of�CBOF.SYSPAR.RO *ˆVM03.RMS.LO *ˆVM03.RMS.LL *ˆVM03.RMS.CI**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVM03.XVECTTBL.AG*ˆVM03.VECTTBL.ROÏPØ *ˆVM03.XRMS.LG*END‰ééééééé**ˆVM03�.RMS.CI*B******************************************************************0*�RMS�sysgen�include�file�for�VERSAdos�sysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒthe�VERSAdos�sysgen.* PCˆ=�$1100 STACK…=�$F00STARTRMS‚=�$1100+$100ROMSADDR‚=�$1100MMU‡=�$1éééééé à=/*=/*†VM03.RMS.LG=/* =/* RMS link chain file for VM03=/*.=LINK ,VM03.RMS.LO,VM03.RMS.LL;H,M,I,X,-U,Z=40SEG�RMS0:0�\RMS0LO,\RMS0HISEG�RMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUT…VM03.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68010.EXCEPT.ROIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.KILLER.ROINˆVM03.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN…M146818.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN…M146818.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN…M146818.TIMEINT.ROIN…M146818.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROé^ò IN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=ENDééééé ééM1VECTTBL ASREL'VM03 XVECTTBLAGF…RMS68K vector table for the VM03.«2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "ˆŠ3?™9É!VCT(,,,,, , ,,,, ,!,"0,@,A,BC,DE,F,3€,GHIJKLMN4ééééééúRMS ÿÿÿÿÿ€RMS0€RMS2Rÿÿÿÿcÿÿaˆa=À`BN¹ DUMY"x,|$iµüfa à`J#R|øÿB’Bª%|ÿÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs!VCTæÒÔÖØ è à   $n %f!&"f0@bA B CD$ EF"²G HIJKLMN/ @ç|JèfB�"x "ˆ!È PøFß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQøFßLßÿNuPøN�QøJ8f¤NuNuNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­X­,AÕaêf|$©#JF×`$* |a :F×FßNuHçAp@ç|a„$8>&68@FßHC(HD4<  g 4<8***HB g2Hçz,* m6a `NqLß8`Lßp&*HC6‚€4*AÕaìNqLß‚R�`ÿX?5|$* *g |a –` |$©#J"*0<@ÂÄjFÂ&jNÓ84gaHî`*_a N _N` Lßÿ\�|JxfNsj?_f aþJ8fNs?_'fö/,x Hî?ÿL× NiHî8`ü@ç8 4gaàî HçÿþNi/ /9d oF,hHV?<„/(@À@ÿ?"h 0P*n6` ä fÿnP�,_( „!TCBga bJ@gÿF @f AÖaC`ÿ6 @fÿ.J�f&HC4<HBAÖa¨Nq`ÿHBHA(&64< ‚HB4`àâˆ&T�(T�,_" �!TCBga üCð=C^AÖaB´J®@gþÐ$< ÿÿHCHD6`¢-@L× NiHî8AÖa  .x|øÿMø|"N ) gì,@.,fð#n ®-!Î /.D/.@Qø1øHFpàÀ.-fh|øÿ*n6a ¨ n<€™AÖa®Ü‡(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n6a¨ n, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -@g4&@4+HC6+HCAòa J²gHç@(AÕa¸`Lß ra ž,sf`0Lß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,|ð& fa –Nu1F,X�`9Ra aaaaaaaaaa a aaaaNq?/_'g/ gÎar//N,y Hî?ÿ8 4g @ça~ªT�Kú`ºdLa&JHç€ÀAúÿòCúÿö /°�e °¨b`Pˆ³ÈfìLßa8?|„*8]…š�Nh,œ… n6a¦`Nq`"(F CN`&8UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a nbJf\ nCø˜ 1pfÊaû¦`rJFf:AÖaü¤ Hzüü�Ÿ`ùŠ P�` €´`ùx~$.èffffNLî?ÿ,_` z,.ð n6aÊ`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìgg°Rnø .ø°nøb ~aN`˜.�/,x ½üg0/ f(.)g .è8gîè,_"¯PøNs,_"/86NuaØ$< 4.&.(.8áL<Aîàa `®)Lîÿt®-@&Nuî ,X�`ø¸ .`p|Jxf Lî?þ,_Nsjø‚aõtJ8gè`øtB®L× NiHî8`øvp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|ç�G` H@0<.H@ xQˆYˆ.H|`ÿV@çHç0x "x,JAkj fah|&)fFïT¯`Ø`J$C#RFïBª€%@ %H%BBjgêáIAøÿ5A$|aœFï`Œa`†Hç8Eé&J|$S ªf"´ªf&’(R(,Ù¸NÙ¸J¸JFï0`:&J&g2$C ªf ´ªf&’(R¸üg(*Ù¬Fï0` `&J&`Ì`$©#JLßNuLß FßNu&i"’¸Nl!ÂNÓ¸J¸JD�'A$‹#J`&(S’¬m &L(S’¬`ô%lÓªD�)A$“&ŠNu/)µßfa`a&Nu#R$©#J$i *ѸNѸJ¸JNu&’$©#J *$SѪNu#R&i +ѸNѸJ¸JNuHøÿÿ @ø !× Ni!É H!ø L"x:3|•3|µ3| 3|°|`Þ- °8g @ç|!Íd*x@@ÀaóFßNu- °8g|!Íd*x@@ÀaòôNs-)f8 8tg2 @ �!ASNgaÿVAè0<~J˜WÈÿügT—Nu! D m6@ Nu 8tg* @ �!ASNgaÿ"l6B@) g @€maÿåHB°Nu/ aòx*_J- gR"x€<@))1g()&²- f2) ²uPm²uPn|1!ɈÀ�R fÂCé@B³ø„o¶NuHçÿþJ¸gÔ xdJ( gÈz,/Naê`Nq`¶a¸6( 0PÃ@ç|Lø€(J. G),1g(†g"F1R  fIì@B¹Éo(HR¾KfιÊfÊ"_Bx^NsHçÀÀ xB(B@r@ç|xqXnR�@èÑxX“¸NFßJ¸Nn"x,AéCúŸ €%búŒÐ€0;2Nû./ �%bÒ�2;Aû±ü f �@gT¯"NuúTýýÀþ2ü\ ` ÄâúT¼ Œ üìúTúTúTúTúTúTúT3ÌÌúT ÈúTýüúTúT.ÊúTúTø’ÿÔíPíÀ?_'fD|/,x Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`÷˜*NNû `ï@`:`®`÷z÷xÀ:ÀäÀ,@ÌÀÜÀ”@ *(xÀ Ž@ Þ@.2À @ 0 ,,R@ *à*ÖÀ#L2À2jÜ#BÀ.À 'Ú@1Z@$2J@82ZÀ/ÎÀ$fÀ`2HÀ62Ô&t÷x÷x@ 8@ (@ (@ ª@ 2À÷x÷x÷x÷x@'V!<Àp÷x÷x÷x@ r*€3¦À @Ê÷xÀ!àÀàÀ !ÄÀ %šÀ "ÔÀ #`÷x÷x@Ž@(Ä@"´Ø84gažÿ.)g".èg~aõ–å@kN @,bDGúþž$3g2*HE…ÿ, n6aœ`Nq`õô(FgAÔaâ``õä*HNó `õÒ$x($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.HfõÎ0gõ: @fAÖaû|`õR"( PaJ` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßa÷aZ``ê¬%FßaNu l` l 9A$Fßaà"HA faîAÕaúªNua``ž9A$Fßa€aÄNuaî``ÿ~9A$Fßa^a¤Nu9A$Fß l aV"HA fa€axNu9A$Fß l a*"HA faTaLNug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐKøIøB§$I"xfFJQk$¶1@f&i OJ�g·Øg`öHSAëa÷¬a”Cé QÿÿfÎB„J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€a÷b�FßAÖaø@a‚`êšR„R„`œ g*$@ g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNuaöþnw&Nu"_ g @Aèa÷:`ðNÑ g®JQk iµèlž`µél”µém˜fÿ@JQk’*iHUAíaöF gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬`þHç $nLß0T—Nu$H"x ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé QÿÿfÐ`ÀCøAíaõh&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"C#JJª f )Ѫ%i $‘g"R#J- ð"x²f(i,g Aìaõ``îCé QÿÿfÜAíaõLLß0NuT—`îHçÀ@ç&x0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aõ*+A;@Lß8NuBƒB€"x gbEé0)gP—ËJj f ·üf$&J` ±êf´’gB* g f4 f& ÕüS@fÄJƒf"0) K·üf  J°i m‘ÈR€T—Nu JNu CNuB€*g B…:(0P$f `¾°P g Q… E læ*T—NuB‚BƒB�"x$( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJ�g` N".Nu gô"(g.(f".°®f²®gÖ x±üg°¨f²¨g* h`æJf @Hz?)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aù:`aì,ÛüSGfÂNu>, fz,, n6aüx`Nq`éø$F,g z,, m6aüX` ` JEgJ0Ðf`éº., m6aúÖ``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª00Páˆ%@B€00Páˆÿ%@ `éáˆ-@ `é»Îg-,f `éT`é<`é<., m6aú\`îJ…gæ0, 2,A'ÿg� f  gÁÁÁ� B‡,, g�  gB† ff-)f ¸fÁ.8xΆެÞ¸xθ|à�"Ff�fAørfRˆ-(fTˆHG>G‡ÿ?HG Gaõ:`(T�S€g`èj`èj2f"AÓa÷z`aêl`è\&H.*á�g, "F m6aú¾`Ê`ÈJ0PfÂ!¬ P 0, @Oÿ gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ðP$R(-K gá�-G$½Íf *n6aê*NT�`çZ., 8,(M¹Îg ,,f `ç Nh)H<*l6AÕaø¬``ç~J¬@g ,<àˆ°uPe °uPb`çja`ç05P$@0g@$,25P$ uP a÷ì`aéX<(SFÜuP;†PSh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P’uPR� @aö`aéBuPaéüBµP BµP$BµPBuPS-Nu*Na*n6aé`æb»Îgæ¸a`æV$-2, l a÷D``æ”`æˆ`æœ`æ„&H$m6.+AÒa÷ `êJ…gÞB…:+á�, gº¬d`æ|*,…ÿB$,,B, g,+ AÒaø¾` `žJ…faèBJ0Pf�%«P B2P' àŽ5†PàŠÜBSF5†PD€Ð« àˆ5€P5¼P+g5¼P5«P$òP$R*Rk -k  NuB‚,"xhJ1 oåÒBƒ,g Co`å¬á‹à ?<„Hz @ç?<„åŠ B/?85gaõÄîNs85gaõ´Ý`å&M*n6., AÕaö~``åPJ®@gNh àˆ°uPe°uPcå>·Îgå "E$L.* k6aöH`J…f`å`å* ,**fB†<5P* gÜuPáŽB€05P�uP$R@*á�a÷f` `J…faæê`äÚJ0Pfö"( à‰ÔA1�P1‚P’u@DAÒu@1�P!µ@ P 1µ@&P&65@$*gƒ* gÃÃ1ƒP$1¼Pg1¼PBu@ÉEaçzËDBµ@ Bµ@$Bµ@Bu@S-R(20PÒpPá‰-A  g$$.´«g pP "(KaôÀ`aæ,&L$+ ‚`ã°,,`&"-6g*,,, Aaöz`` J…gJ0Pf`ãì..)g , g @ �!TCBg` Aì aõœ``ã® N.(f ((g`ã "(6g*,,, Aaö`` J…gJ0Pf`ãŠHzÿ”?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaègl A g+l  g+l  g- ,fAÕaèJ`áþ g í,`áî gØí ,`áÞJ­@fâ&B‚,gfâ6B‡, g*,, m6aôˆ`Nq`âfâ B†&, $‚0¶‚l&ƒÿà‹HC8pHC Caî†``áÀ ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H@`á $L(m@ gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n6aóˆ`Nq`á"F`ª`àà`á 0000<<<<00006‚6¨6Æ6ê6\6bFß`àÎFßaâÈaÈa`Fß`à”¬%FßaÖ`à8 l` l B9B$FßaàAÕaæ^`àa‚a¼``¸9B$Fßa€ar`ßì9B$Fß l a†aT`ßÎa>az``ÿv9B$Fßa �&\e�&\R€HÔ`Ôj&L- ,gÔ¾zJaÿœ(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-èø�-è@A--gÔ+lÿîô;lÿúø+lÿöú`ÓüAÖaÚ2`Ô­ ,gÔHAÕaÚ0`ÓÞ&L- ,gÔ2zaÿ(F--f­@`­ø+lð+lô+l ì+løBmø-è8�-èJgF--fí@`íø.-èg&z,-ð m6aæ6`Nq`Ó†(Ff+Tô­ ,0-,@ÿfAÕaÙp`Ó$@ç$, 6,|B„g (,nFß`Ó|B… g *,fÆaÙCÀg*B†6, gƒg´�lJ„gÔ„`ô‚&\`6,$Ô„"x,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (ѸNѸJ¸J` *ѨF×J†f2%M„%D %lBj%EÃ5C”�|aÓêF×`‚RFCf* g0êªêB‚Hç~|aÓ´FïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`ÒSFnFß`ÑþFß`Ѥ&Lz`aüà(FCí0<(ÙQÈÿü(íB8í@ -è€ÿÿÿ(À(í,0-è@ø8À(íð(íô(íì(íø--gÑP)môÿØ9møÿä)múÿà`Ñ:*N"(n@ g<,'f8Nj~,'f‡<.)f&*, n6aãà`Nq><€™AÖaÌ\`Ñ6`Ñ>&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû <d”d<|”|0606060600000000FßaÒÐFß`ÐTFßgÐJ)l"lJ)j)iaô¸`Ð^g B9B$Fß`Ðg B9B$Fß`ÏüFßgÏò l aò aôn`Ð>,.(f‡J”gz, n6aâ¨`Nq`Ð(J®@gÐ,‚Eø˜J2 fÏò¼ Eø¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Ïd.(f -(fÏ®,°-%cB® m%#`Ïš@$@&`Ï.BG`><&,"x$0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0aÔ`ÎÚAñ0aÔ®`ÎÎ`Ï`Ï",*H"x0 g i‘É*$ n6aáˆ`Nq`Ï$F&äŠS‚$ÙQÊÿü$F(M"x0&Q—ÉÙË$ÌÛÃ$Í`Îz.(f`ÎÊ@ç2<€tÿaÏNqLÜ.<&\¾„b˜‡Rƒ`ö|!Ã>&8J–¸N–¸R–„׸R¸RaR 8>"8J’¸N’¸R�( xB a~|‚È� aº@àˆ@àˆ€üdH@@|FFß`ÍØ"8R’¸JÒ¸N�&\�"AB�tÿAúaÎb`aÐNu@ç|R¸>¸&\R¸RaºFßNs€üê`"B€0€ü<@AÑaŘ"i f¾,)gañÐNqaôl,)gaó´~Cø˜Eø¨"Âü 1pf2g/aÄ"., ,gaÎÜR‡ ‡oÄaêÄa߈J¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaÔPNq(JCø )g¹Àg"@`ò#laÌšB¸ rAÔaØÄ`L× NiHî8a˪`Éb-mp =m("--gÉ `É|Iëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``É~`ÈìAÓaÛ"``pT—NuB€8qH@0< @aÕâ`pT—Nu*H4<B˜QÊÿü+S +fgJ€f  `<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕü`+J6$¼!TST|5|$5|D x -"-±üg"°¨f²¨g h`ærAÕa×HNqpT—NuaÊÄ`pT—Nu+x!ÍNufg2 .".` ", , g.(g J�g` .".+@+ANu.(gÇÂ*<,, n6aÚ4`Nq`Ç´,gǶ&Fp&ÝQÈÿü`Ç4@ç, gzR` ,gz,. n6aÙð`NqFß`ÇFJ”f6".*y»üg,²­f-(f-,g-.fB*m`ÔAÔaÙ` B® Fß`Æþ*H½Íg-(g.(fFß`Æú-,f Fß`Æà-m -.fX>,aþÌ+mlB<-(F€g@z,-B m6aÙ<`NqFß`ƺ+FB:(0P$g00PÑpPÑpPBpPQ… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaÌ2Fß`Åä@çJ”f8".*x»üg0²­f-(f½Íg--fí,gJ*m`ÐAÔa×Ü` B® Fß`ÅØ*H--fì½Íg-(g.(fFß`ÅÌí,gFß`Ų;m,.-m |­-gCø I"h ³üg ³Ífî!i Fß`Å(|®-fî,|øÿ`Å6|øÿAÖaËL0.^gÄüBn^`Å‚-n Hî)`Ää-n Lî)`ÄÔ Ma`ÄÌ@ç|¨,f è-FßNu (Xg"Hçp$@"x,GéµÓg&S`øaÆžB¨XLßFß0(^g1|1@|ABh^aÊ´Nu*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`Ä8`Ä|`Ä„N6z6N6z60606060600000000FßaÆjî , 9B$Fß`Ä 9B$Fß)l"lJ)j)iaè<`ÃÞ9B$Fß l aåºaè`ÃÀ..)f,fz n6aÖ\`Nq`ô F$H"*f`ÃÊAøŒAøŒaÈŒGø"SJ“g²©gØGé`ì f¾.)f, n6B…*ç�EaÕü`Nq` B€* e c @dpËa„r Âj A fp ar"xhJ1gj´*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fRˆHy[X? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÎà` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|a*géI*géH`R*fbB€*&xhJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|a¼LIéJ&ŒB€* xh¼ÿ iÑè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@B… f )e: )c )€e* )�b".)f;°g,aÒö` Nq`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(A&TGëÿ¶ `&lJ¬faÂ*°‹g(K`ê¹Áf$J«g&(k9|N¹J)|a¼LIìJ&kD&Œ` )k`B�)(&iDHz¶¾&Ÿ&xhB3Iø &TJ”faÁʰ‹gIë`ì(«AøŒaÅ Iraδ`@aÁ¤p�az&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�c*g< * d pÆa¢`žj :#j `½Â )AîDJ�g"P°©gAé `îF€NuX�B�AøŒaÂä `½�AøŒaÂÖ`¼ö,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu84g @çaÌpîFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|JxfNs`³85gaÌ(îHç€Ä 8g*@ m ( g / @çN°Fß*_ -`àLß#|JxfNs`²Ä DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:46:48‡Page�1    Command Line: -LINK ,VM03.RMS.LO,VM03.RMS.LL;H,M,I,X,-U,Z=40  8Options�in�Effect:‚A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SE G�RMS0:0�$1100,$11FFSEG�RMS2:2,3,4,5,6,7,15‚$1200INPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUT…VM03.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68010.EXCEPT.ROÔW3\/`(dhlptx|€„ˆŒ!�”˜œ ¤¨¬°´¸¼ÀÄÈÌIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.RO  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:46:48‡Page�2  IN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.KILLER.ROINˆVM03.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN…M146818.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN…M146818.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN…M146818.TIMEINT.ROIN…M146818.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:46:48‡Page�3    !Object Module Header Information: 4Module…Ver�Rev�Language�Date…Time…Creation�File�Name ;SYSPAR‡5ƒ1�Assembly�03/01/85�00:45:34�SREL:9999..XSYSPAR.AG/‹System�parameters�at�$F00;�Crash�save�at�$B00. :RMSŠ5ƒ1�Assembly�02/28/85�23:10:17�SREL:9999.M68XXX.RMS.SA‹68xxx�RMS�INITIAL�ENTRY�POINT AVECTTBL†5ƒ1�Assembly�03/01/85�00:46:08�SREL:9999.VM03.XVECTTBL.AG"‹RMS68K�vector�table�for�the�VM03. @AKRQST‡5ƒ1�Assembly�02/28/85�22:16:40�SREL:9999.M68XXX.AKRQST.SA-‹68xxx�DIRECTIVE--ACKNOWLEDGE�SERVICE�REQUEST BASQALOC†6ƒ0�Assembly�02/28/85�22:17:58�SREL:9999.M68XXX.ASQALOC.SA'‹68xxx�DIRECTIVE--ALLOCATE�ASQ“07/13/84 DASQEVENT…6ƒ0�Assembly�02/28/85�22:19:25�SREL:9999.M68XXX.ASQEVENT.SA&‹68xxx�DIRECTIVE--QUEUE�EVENT’07/13/84 BASQFREE†5ƒ2�Assembly�02/28/85�22:21:41�SREL:9999.M68XXX.ASQFREE.SA ‹68xxx�DIRECTIVE--DEALLOCATE�ASQ AGTEVENT†6ƒ0�Assembly�02/28/85�22:22:36�SREL:9999.M68XXX.ASQGET.SA$‹68xxx�DIRECTIVE--GET�EVENT�07/13/84 BASQREAD†6ƒ0�Assembly�02/28/85�22:24:23�SREL:9999.M68XXX.ASQREAD.SA%‹68xxx�DIRECTIVE--READ�EVENT�07/13/84 DASQSTATS…5ƒ1�Assembly�02/28/85�22:25:53�SREL:9999.M68XXX.ASQSTATS.SA ‹68xxx�DIRECTIVE--SET�ASQ�STATUS @ASRINT‡6ƒ0�Assembly�02/28/85�22:27:18�SREL:9999.M68XXX.ASRINT.SA/‹68xxx�TRAP�0--PROVIDE�EVENT�INTERRUPTŽ07/13/84 >ATSEMˆ5ƒ1�Assembly�02/28/85�22:28:04�SREL:9999.M68XXX.ATSEM.SA1‹68xxx�DIRECTIVES--CREATE�AND�ATTACH�TO�SEMAPHORE :BKGŠ5ƒ1�Assembly�02/28/85�22:29:44�SREL:9999.M68XXX.BKG.SA ,‹M68xxx�--�Background�and�guarded�processing ?CACHEˆ5ƒ1�Assembly�02/28/85�23:42:57�SREL:9999.NOCACHE.CACHE.SA&‹Cache�code�for�systems�with�no�cache. DELAYˆ5ƒ1�Assembly�02/28/85�22:39:45�SREL:9999.M68XXX.DELAY.SA‹68xxx�DIRECTIVE--DELAY >DEMONˆ5ƒ1�Assembly�02/28/85�22:41:01�SREL:9999.M68XXX.DEMON.SA*‹68xxx�DIRECTIVE--DETACH�EXCEPTION�MONITOR @DERQST‡5ƒ1�Assembly�02/28/85�22:41:58�SREL:9999.M68XXX.DERQST.SA0‹68xxx�DIRECTIVE--SET�USER/SERVER�REQUEST�STATUS >DESEMˆ5ƒ1�Assembly�02/28/85�22:42:59�SREL:9999.M68XXX.DESEM.SA'‹68xxx�DIRECTIVE--DETACH�FROM�SEMAPHORE DDISPATCH…5ƒ1�Assembly�02/28/85�21:59:12�SREL:9999.M68XXX.DISPATCH.SA‹68010�DISPATCHER >DSEGXˆ5ƒ1�Assembly�02/28/85�22:44:13�SREL:9999.M68XXX.DSEGX.SA&‹68xxx�TRAP�0--DEALLOCATE�ALL�SEGMENTS >DSEMXˆ5ƒ1�Assembly�02/28/85�22:44:56�SREL:9999.M68XXX.DSEMX.SA)‹68xxx�TRAP�0--DETACH�FROM�ALL�SEMAPHORES @DSERVE‡5ƒ1�Assembly�02/28/85�22:45:31�SREL:9999.M68XXX.DSERVE.SA,‹68xxx�DIRECTIVE--DEALLOCATE�SERVER�FUNCTION >DSRVXˆ5ƒ1�Assembly�02/28/85�22:46:31�SREL:9999.M68XXX.DSRVX.SA)‹68xxx�TRAP�0--DEALLOCATE�SERVER�FUNCTION EXMONˆ5ƒ1�Assembly�02/28/85�22:49:29�SREL:9999.M68XXX.EXMON.SA-‹68xxx�DIRECTIVE--ATTACH�TO�EXCEPTION�MONITOR BEXMONVR†5ƒ1�Assembly�02/28/85�22:50:49�SREL:9999.M68XXX.EXMONVR.SA)‹68xxx�SUBROUTINE--VALIDATE�EXMON�REQUEST DEXQEVENT…5ƒ1�Assembly�02/28/85�22:51:41�SREL:9999.M68XXX.EXQEVENT.SA‹68xxx�TRAP�0--QUEUE�EVENT @EXRQPA‡5ƒ1�Assembly�02/28/85�22:52:41�SREL:9999.M68XXX.EXRQPA.SA5‹68xxx�TRAP�0--REQUEST�PERIODIC�ACTIVATION�OF�PROCESS BFNDGSEG†5ƒ1�Assembly�02/28/85�22:53:26�SREL:9999.M68XXX.FNDGSEG.SA/‹68xxx�TRAP�0--FIND�SEGMENT�IN�GLOBAL�SEG�TABLE BFNDTSEG†5ƒ1�Assembly�02/28/85�22:54:03�SREL:9999.M68XXX.FNDTSEG.SA1‹68xxx�TRAP�0--FIND�SEGMENT�IN�TASK�SEGMENT�TABLE BFNDUSEM†5ƒ1�Assembly�02/28/85�22:54:36�SREL:9999.M68XXX.FNDUSEM.SA)‹68xxx�TRAP�0--FIND�USER�SEMAPHORE�IN�UST @GETTCB‡5ƒ1�Assembly�02/28/85�22:55:11�SREL:9999.M68XXX.GETTCB.SA-‹68xxx�TRAP�0--GET�TASK�CONTROL�BLOCK�ADDRESS @GTDTIM‡5ƒ1�Assembly�02/28/85�22:55:44�SREL:9999.M68XXX.GTDTIM.SA#‹68xxx�DIRECTIVE--GET�DATE�AND�TIME DGTTASKID…5ƒ1�Assembly�02/28/85�22:56:31�SREL:9999.M68XXX.GTTASKID.SA‹68xxx�TRAP�1--GET�TASK�ID BGTTNAME†5ƒ1�Assembly�02/28/85�22:57:29�SREL:9999.M68XXX.GTTNAME.SA‹68xxx�TRAP�1--GET�TASK�ID @KILLER‡5ƒ1�Assembly�02/28/85�23:00:29�SREL:9999.M68XXX.KILLER.SA‹68xxx�CRASH�THE�SYSTEM BLOADMMU†5ƒ1�Assembly�02/28/85�22:15:39�SREL:9999.M68451.LOADMMU.SA *‹68451�MMU�HANDLER�FOR�68010-BASED�SYSTEMS @LOGPHY‡5ƒ1�Assembly�02/28/85�23:00:53�SREL:9999.M68XXX.LOGPHY.SA2‹68xxx�TRAP�0--CONVERT�LOGICAL�ADDRESS�TO�PHYSICAL DPAGEALOC…5ƒ1�Assembly�02/28/85�23:01:28�SREL:9999.M68XXX.PAGEALOC.SA'‹68xxx�TRAP�0--ALLOCATE�PHYSICAL�MEMORY DPAGEFREE…5ƒ1�Assembly�02/28/85�23:02:30�SREL:9999.M68XXX.PAGEFREE.SA#‹68xxx�TRAP�0--FREE�PHYSICAL�MEMORY >PAUSEˆ5ƒ1�Assembly�02/28/85�23:03:12�SREL:9999.M68XXX.PAUSE.SA%‹68xxx�TRAP�0--PAUSE�DURING�EXEC�TOUR DPOWRFAIL…5ƒ1�Assembly�02/28/85�23:03:42�SREL:9999.M68XXX.POWRFAIL.SA#‹68xxx�POWER�FAIL�INTERRUPT�HANDLER  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:46:48‡Page�6   @PSTATE‡5ƒ1�Assembly�02/28/85�23:04:04�SREL:9999.M68XXX.PSTATE.SA,‹68xxx�DIRECTIVE--SET�STATE�OF�EXMON'ED�TASK >PVSEMˆ5ƒ1�Assembly�02/28/85�22:04:01�SREL:9999.M68XXX.PVSEM.SA ‹68010�TRAP�0--SEMAPHORE�ROUTINE >RCVSAˆ5ƒ1�Assembly�02/28/85�23:05:01�SREL:9999.M68XXX.RCVSA.SA,‹68xxx�DIRECTIVE--RECEIVE�SEGMENT�ATTRIBUTES CRDTIMER†5ƒ0�Assembly�02/28/85�21:43:05�SREL:9999.M146818.RDTIMER.SA0‹READ�TIMER�routine�for�M146818�real�time�clock. >READYˆ5ƒ1�Assembly�02/28/85�23:06:50�SREL:9999.M68XXX.READY.SA*‹M68xxx�RMS�TRAP�0�Put�task�on�ready�list. @RELINQ‡5ƒ1�Assembly�02/28/85�23:07:33�SREL:9999.M68XXX.RELINQ.SA&‹68xxx�DIRECTIVE--RELINQUISH�EXECUTION @RESUME‡5ƒ1�Assembly�02/28/85�23:08:19�SREL:9999.M68XXX.RESUME.SA)‹68xxx�DIRECTIVE--RESUME�A�SUSPENDED�TASK @REXMON‡5ƒ1�Assembly�02/28/85�23:09:11�SREL:9999.M68XXX.REXMON.SA2‹68xxx�DIRECTIVE--EXECUTE�TASK�UNDER�EXMON�CONTROL @RQSTPA‡5ƒ1�Assembly�02/28/85�23:11:25�SREL:9999.M68XXX.RQSTPA.SA-‹68xxx�DIRECTIVE--REQUEST�PERIODIC�ACTIVATION @RSTATE‡5ƒ1�Assembly�02/28/85�23:12:42�SREL:9999.M68XXX.RSTATE.SA-‹68xxx�DIRECTIVE--READ�STATE�OF�EXMON'ED�TASK BRTEVENT†5ƒ1�Assembly�02/28/85�23:13:33�SREL:9999.M68XXX.RTEVENT.SA+‹68xxx�DIRECTIVE--RETURN�FROM�EVENT�SERVICE BSEGALOC†5ƒ1�Assembly�02/28/85�23:15:23�SREL:9999.M68XXX.SEGALOC.SA+‹68xxx�DIRECTIVE--ALLOCATE�A�MEMORY�SEGMENT BSEGDEAL†5ƒ1�Assembly�02/28/85�23:17:07�SREL:9999.M68XXX.SEGDEAL.SA+‹68xxx�DIRECTIVE--DEALLOCATE�MEMORY�SEGMENT BSEGSHAR†5ƒ1�Assembly�02/28/85�23:18:29�SREL:9999.M68XXX.SEGSHAR.SA6‹68xxx�DIRECTIVES--SHARE�SEGMENT�AND�ATTACH�TO�SEGMENT DSELFTEST…5ƒ1�Assembly�02/28/85�23:20:11�SREL:9999.M68XXX.SELFTEST.SA(‹68xxx�SYSTEM�SELFTEST�INTERRUPT�HANDLER >SERVEˆ5ƒ1�Assembly�02/28/85�23:20:35�SREL:9999.M68XXX.SERVE.SA&‹68xxx�DIRECTIVE--BECOME�A�SERVER�TASK @SETPRI‡5ƒ1�Assembly�02/28/85�23:21:42�SREL:9999.M68XXX.SETPRI.SA(‹68xxx�DIRECTIVE--CHANGE�TASK'S�PRIORITY >SGSEMˆ5ƒ1�Assembly�02/28/85�23:22:37�SREL:9999.M68XXX.SGSEM.SA,‹68xxx�DIRECTIVES--SIGNAL�AND�WAIT�SEMAPHORE  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:46:48‡Page�7   SUPERˆ5ƒ0�Assembly�02/28/85�22:05:37�SREL:9999.M68XXX.SUPER.SA,‹M68010�DIRECTIVE--SWITCH�TO�SUPERVISOR�MODE BSUSPEND†5ƒ1�Assembly�02/28/85�23:26:04�SREL:9999.M68XXX.SUSPEND.SA‹68xxx�DIRECTIVE--SUSPEND TRAP0ˆ5ƒ1�Assembly�02/28/85�22:06:43�SREL:9999.M68XXX.TRAP0.SA!‹68010�TRAP�#0�handler�and�table. >TRAP1ˆ5ƒ1�Assembly�02/28/85�22:07:33�SREL:9999.M68XXX.TRAP1.SA!‹68010�TRAP�#0�handler�and�table. BTSKATTR†5ƒ1�Assembly�02/28/85�23:31:17�SREL:9999.M68XXX.TSKATTR.SA)‹68xxx�DIRECTIVE--RECEIVE�TASK�ATTRIBUTES BTSKBORN†5ƒ1�Assembly�02/28/85�23:32:06�SREL:9999.M68XXX.TSKBORN.SA!‹68xxx�DIRECTIVE--CREATE�NEW�TASK BTSKINFO†5ƒ1�Assembly�02/28/85�23:33:18�SREL:9999.M68XXX.TSKINFO.SA2‹68xxx�DIRECTIVE--MOVE�TARGET�TASK'S�TCB�TO�BUFFER BTSKMOVE†5ƒ1�Assembly�02/28/85�23:34:22�SREL:9999.M68XXX.TSKMOVE.SA1‹68xxx�DIRECTIVES--MOVE�LOGICAL�AND�MOVE�PHYSICAL DTSKSTART…5ƒ2�Assembly�02/28/85�23:35:50�SREL:9999.M68XXX.TSKSTART.SA$‹68xxx�DIRECTIVE--START�DORMANT�TASK BTSKWAIT†5ƒ1�Assembly�02/28/85�23:37:53�SREL:9999.M68XXX.TSKWAIT.SA‹68xxx�DIRECTIVE--WAIT  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:46:48‡Page�8   DUSERVECT…5ƒ1�Assembly�02/28/85�23:38:52�SREL:9999.M68XXX.USERVECT.SA2‹68xxx�DIRECTIVES--USER�EXCEPTION�AND�TRAP�VECTORS @WAKEUP‡5ƒ1�Assembly�02/28/85�23:39:42�SREL:9999.M68XXX.WAKEUP.SA(‹68xxx�DIRECTIVE--WAKE�UP�A�WAITING�TASK BWTEVENT†5ƒ1�Assembly�02/28/85�23:40:43�SREL:9999.M68XXX.WTEVENT.SA ‹68xxx�DIRECTIVE--WAIT�FOR�EVENT DRMSPATCH…5ƒ1�Assembly�02/28/85�23:11:03�SREL:9999.M68XXX.RMSPATCH.SA‹Patch�area�for�RMS68K.  Load Map:  !Segment RMS0: 00001100 000011FF 0/Module†SƒT‚Start…End‡Externally�Defined�Symbols   .Segment RMS2: 00001200 000063FF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡Externally�Defined�Symbols 6RMSŠ2…00001200‚0000127F‚RMSˆ00001200‚CALLKILLƒ0000120CVECTTBL†2…00001280‚00001307;BKGŠ2…00001308‚00001389‚CALL_GUAƒ00001378‚BKG_DISPƒ0000132C§BKG_SCHEƒ00001308=CACHEˆ2…0000138A‚0000138D‚FLUSH_ONƒ0000138C‚FLUSH_ALƒ0000138A,CKDELAY†2…0000138E‚000014A5‚CKDELAY„0000138E+CKEXPAT†2…000014A6‚000014E5‚CKEXPA…000014A6=COMINT‡2…000014E6‚00001635‚COMINTZ„00001506‚COMINT_Pƒ00001512 §COMINT…000014E6‚ISRERR…000015F8!§ISRRTE…00001592‚COMNISR„0000154C?DISPATCH…2…00001636‚000017DB‚PREEMPT„00001646‚DISPATCHƒ0000164C§L1_D0_SAƒ00001636:EQDQ‰2…000017DC‚00001905‚EXEQDQ…000017DC‚SBEXEQDQƒ000017DC§EQDQ‡000017F8EXCEPT‡2…00001962‚00001D95‚PROGINT2ƒ000019D2‚PROGINT3ƒ000019D4$§PROGINT4ƒ000019D6‚PROGINT5ƒ000019D8$§PROGINT6ƒ000019DA‚PROGINT7ƒ000019DC$§PROGINT8ƒ000019DE‚PROGINT9ƒ000019E8$§PROGINTAƒ000019E0‚PROGINTBƒ000019E2§BERR1†000019D2‚BERR2†00001A10"§TRPVCT2„00001966‚TRPVCT3„00001968"§TRPVCT4„0000196A‚TRPVCT5„0000196C"§TRPVCT6„0000196E‚TRPVCT7„00001970"§TRPVCT8„00001972‚TRPVCT9„00001974"§CKEXMON„00001D4A‚TRPVCTA„00001976"§TRPVCTB„00001978‚TRPVCTC„0000197A"§TRPVCTD„0000197C‚TRPVCTE„0000197E§TRPVCTF„00001980EXRQPA‡2…00001E4A‚0000200B‚PAT_DEL_ƒ00001FA6‚PAT_MID_ƒ00001FDA$§PAT_SCHEƒ00001F56‚PAT_RM_1ƒ00001FF0 §EXRQPA…00001E4A‚SBRQPA…00001E4A§PAT_1ST_ƒ00001FB6LOADMMU†2…00002048‚000022A3‚LOADMMU„00002048‚LOADMMUIƒ00002074#§MMUFAULTƒ00002172‚UNLDMMU„00002110§CRASN†0000209C‚DEASN†000020DE9PAUSEˆ2…000022A4‚000022B1‚SBPAUSE„000022A4‚PAUSE†000022A4 .POWRFAIL…2…000022B2‚000022CD‚POWRFAILƒ000022B25PVSEMˆ2…000022CE‚000023B3‚PSEM‡000022CE‚VSEM‡00002378§SBPˆ000022CE‚SVXSTAK„00002324§SBVˆ00002378‚PSWAIT…00002300=RDTIMER†2…000023B4‚000023D7‚RDTIMER„000023B4‚SBRDTIM„000023B4PAGEFREE…3…00002D14‚00002E37‚SBPGFR…00002D14‚PAGEFREEƒ00002D14*TRACER‡3…00002E38‚00002E99‚TRACER…00002E38>FNDGSEG†4…00002E9A‚00002F17‚SBFNDGSGƒ00002E9A‚FNDGSEG„00002E9A>FNDTSEG†4…00002F18‚00002F43‚SBFNDSEGƒ00002F18‚FNDTSEG„00002F18>FNDUSEM†4…00002F44‚00002FC5‚SBFNDSEMƒ00002F44‚FNDUSEM„00002F44>GETTCB‡4…00002FC6‚0000303D‚SBGETTCBƒ00002FD8‚SBGTXTCBƒ00002FC6 §GETTCB…00002FD8‚GTXTCB…00002FC6.GTTASKID…4…0000303E‚0000306B‚GTTASKIDƒ0000303E,GTTNAME†4…0000306C‚0000307B‚GTTNAME„0000306C;LOGPHY‡4…0000307C‚000030D1‚LOGPHY…0000307C‚LOGPHYO„00003080$§SBLOGPHOƒ00003080‚SBLOGPHYƒ0000307C&CDIR‰5…000030D2‚0000316B‚CDIR‡000030D27CISR‰5…0000316C‚00003289‚CISR‡0000316C‚SBDIOVX„00003244,DCLSHAR†5…0000328A‚00003361‚DCLSHAR„0000328A  EMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚00:46:48‡Page�10  9DSEGXˆ5…00003362‚000033ED‚SBDSEGX„00003362‚DSEGX†00003362(RCVSAˆ5…000033EE‚00003499‚RCVSA†000033EE,SEGALOC†5…0000349A‚00003643‚SEGALOC„0000349A>SEGDEAL†5…00003644‚0000372B‚DESEG_SUƒ00003696‚SEGDEAL„00003644ASRINT‡6…0000421E‚00004291‚I_DISP_Aƒ0000421E‚SBUPDATQƒ0000424E#§DISP_ASRƒ0000421E‚UPDTASQ„0000424E$§READY_ASƒ0000421E‚GTASQBUFƒ0000424E7ATSEMˆ6…00004292‚00004437‚ATSEM†00004298‚CRSEM†00004292)CACHEˆ6…00004438‚0000443B‚FLUSHC…00004438:DELAYˆ6…0000443C‚0000453F‚PAT_CAN_ƒ00004516‚DELAY†0000443C§DELAYW…000044C69DEMONˆ6…00004540‚0000459B‚SBDMONX„00004552‚DEMON†00004540§DMONX†00004552*DERQST‡6…0000459C‚00004609‚DERQST…0000459C:DESEMˆ6…0000460A‚00004747‚DSEM_SUBƒ0000462A‚DESEM†0000460A§DESEMA…00004620*DSEMXˆ6…00004748‚00004761‚SBDSEMX„00004748‚14™***‡take�over�vectors�in�the�processor's�vector�table.�*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*^*****************************************************************************‚19‚20™*0‚21™*‚Revision�history�(add�new�changes�to�top).‚22™*…Date†Author‚ChangesD‚23™*…--------‚------‚----------------------------------------------#‚24™*…10/13/83ƒSJF„Initial�writing.‚25™*‚26‚27‚28™*I‚29™*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations<‚30™*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.‚31™*1‚32¢XREF…COMINT�Common�interrupt�handler�routine.‚33‚34‚35‚36™*‚37™*‚Included�files:‚38™*9‚39™*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.‚40™* UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM03„.XVECTTBL.AG�03/01/85�00:46:08žPAGEƒ2  �553™*J�554™*‚The�VECTOR�ma  cro�defines�entries�in�the�vector�table.‚The�format�is*�555™*‰VECTOR‚,:�556™*‚There�are�two�special�values�for�:1�557™*‰0�=�COMINT�(the�common�interrupt�handler).-�558™*‰1�=�don't�take�over�the�vector�at�all.J�559™*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theG�560™*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.M�561™*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theP�562™*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler>�563™*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,0�564™*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.2�565™*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.2�566™*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.L�567™*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theO�568™*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:<�569™*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.)�570™*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.,�571™*‚The�end�of�the�list�is�signified�by�a �572™*‰DC.Lƒ0K�573™*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beP�574™*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterP�575™*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented(�576™*‚by�2�for�each�vector�in�sequence.�577™*�578™VECTORƒMACRO�579¢IFLE…\1-VECT_NUM4�580¢FAIL…499ŒVector�#'s�must�be�in�ascending�order! �581¢MEXIT �582¢ENDC�583¢IFNC…'\2','0'�584¢IFNC…'\2','1' �585¢XREF…\2 �586¢ENDC �587¢ENDC�588™VECT_NUM�SET†\1�589¢DC.L…\1<<24+\2 �590¢ENDM 591 592�593™*%�594™*‚First�set�up�the�table�header.�595™*�596Œ00000002ŽSECTION‚LEVEL00 597 598H�599�2�00000000�21564354ŽDC.L…'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'J�600�2�00000004�00000000ŽDC.L…COMINT�Put�the�address�of�COMINT�here�so�the'�601™*§exec�initializer�can�find�it;�he(�602™*§isn't�linked�with�the�exec,�so�he�603™*§wouldn't�know�otherwise. UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM03„.XVECTTBL.AG�03/01/85�00:46:08žPAGEƒ3  �605™*.�606™*‚Here�are�the�actual�vector�assignments.N�607™*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overJ�608™*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this)�609™*‚parameter�is�substituted�such�thatF�610™*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.D�611™*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.O�612™*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifN�613™*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as�614™*‚breakpoints.�615™* 616F�617Œ00000001…VECT_NUM�SET†1•Initialize�the�vector�number�to�1�so�that+�618™*§the�lowest�vector�number�that�can�be�619™*§set�afterwards�is�2. 620.�621�2�00000008—VECTORƒ$02,PROGINT2ŠBus�error.2�622�2�0000000C—VECTORƒ$03,PROGINT3ŠAddress�error.)�623™*§If�we're�not�supposed�to�take�over,�624¢IFEQ…$1”the�illegal�instruction�vector, �626¢ENDC›*&�627™*§If�we�are�supposed�to�take�over,�628¢IFNE…$1”the�illegal�instruction�vector,M�629�2�00000010—VECTORƒ$04,PROGINT4Štake�over�the�illegal�instruction�vector. �630¢ENDC›*2�631�2�00000014—VECTORƒ$05,PROGINT5ŠDivision�by�0.0�632™*‚in�sequence„$06,PROGINT6ŠCHK�instruction.2�633™*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction.4�634™*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.6�635�2�00000018—VECTORƒ$09,PROGINT9ŠInstruction�trace.G�636�2�0000001C—VECTORƒ$0A,PROGINTAŠReserved�instruction�opcodes�$AXXX.C�637™*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.6�638�2�00000020—VECTORƒ$0C,0‘($0C�-�$0D�go�to�COMINT.).�639�2�00000024—VECTORƒ$0E,KILLERŒFormat�error:�640�2�00000028—VECTORƒ$0F,KILLERŒUninitialized�Interrupt.6�641�2�0000002C—VECTORƒ$10,0‘($10�-�$17�go�to�COMINT.)6�642�2�00000030—VECTORƒ$18,SPURINT‹Spurious�  interrupt.6�643�2�00000034—VECTORƒ$19,0‘($19�-�$1F�go�to�COMINT.))�644�2�00000038—VECTORƒ$20,TRAP0�TRAP�#0.)�645�2�0000003C—VECTORƒ$21,TRAP1�TRAP�#1.2�646�2�00000040—VECTORƒ$22,TRPVCT2‹TRAP�#2�to�#15.6�647�2�00000044—VECTORƒ$30,0‘($30�-�$3F�go�to�COMINT.)?�648�2�00000048—VECTORƒ$40,CMRSFAILŠSYSFAIL*�from�the�VERSAbus.K�649�2�0000004C—VECTORƒ$41,KILLERŒAcknowledgement�of�interrupt�to�VERSAbus;*�650™*§We�mask�this�interrupt,�so�we�don't!�651™*§expect�to�use�this�vector.K�652�2�00000050—VECTORƒ$42,KILLERŒBus�Clear�interrupt�from�VERSAbus�I/F.‚We*�653™*§shouldn't�be�getting�this,�since�we,�654™*§use�block�transfer�mode�only�if�there*�655™*§are�no�other�potential�bus�masters.<�656�2�00000054—VECTORƒ$43,0‘NEC�7201�serial�ports�(COMINT).;�657�2�00000058—VECTORƒ$44,TIMEINT‹M146818�real�time�clock.F�658�2�0000005C—VECTORƒ$45,0‘M6840�programmable�timer�module�(COMINT).>�659�2�00000060—VECTORƒ$46,POWRFAILŠACFAIL*�from�the�VERSAbus.H�660�2�00000064—VECTORƒ$47,KILLERŒM68451�memory�management�unit.‚Getting,�661™*§one�of�these�means�something's�wrong.2�662�2�00000068—VECTORƒ$48,0‘($48�goes�to�COMINT.)8�663�2�0000006C—VECTORƒ$49,0‘I/O�channel�IRQ1*�(COMINT). UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM03„.XVECTTBL.AG�03/01/85�00:46:08žPAGEƒ4  8�664�2�00000070—VECTORƒ$4A,0‘I/O�channel�IRQ2*�(COMINT).8�665�2�00000074—VECTORƒ$4B,0‘I/O�channel�IRQ3*�(COMINT).8�666�2�00000078—VECTORƒ$4C,0‘I/O�channel�IRQ4*�(COMINT).G�667�2�0000007C—VECTORƒ$4D,1‘Software�abort�(leave�it�pointing�to�bug).6�668�2�00000080—VECTORƒ$4E,0‘($4E�-�$FF�go�to�COMINT.) 669 6709�671�2�00000084�00000000ŽDC.L…0•(End�of�table�indicator.) 672 673 674�675¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM03„.XVECTTBL.AG�03/01/85�00:46:08žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  0CMRSFAILƒXREFƒ*ƒ00000000…SPURINT„XREFƒ*ƒ00000000%COMINT…XREFƒ*ƒ00000000…TCBSTK…MACRƒ*�GET_TARGƒMACRƒ*�TESTIM…MACRƒ*�.KILLER…XREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000LEVEL00�00000002…TR0ˆMACRƒ*�LVLBASE�00000002…TR0$‡MACRƒ*�&POWRFAILƒXREFƒ*ƒ00000000…TR02X†MACRƒ*�.PROGINT2ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT3ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT4ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT5ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ*�*PROGINT9ƒXREFƒ*ƒ00000000…VECT_NUMŽ0000004EPROGINTAƒXREFƒ*ƒ00000000� QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:45:34ªPAGEƒ1  Aƒ1™SYSPARƒIDNT…5,1“System�parameters�at�$F00;�Crash�save�at�$B00.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR�--�SYSTEM�PARAMETERS�TABLE�FOR�RMS68K.�*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***+ƒ9™***‡Copyright�1983�by�Motorola,�Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This�table�gets�SUBSed�and�ASMed�during�an�RMSGEN,�andƒ***J‚12™***‡is�then�linked�in�with�RMS68K.‚The�data�defined�in�this�moduleƒ***H‚13™***‡are�primarily�the�variables�and�parameters�needed�by�RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision�history�(add�new�changes�to�top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------,‚23™*…12/�7/84‚SJF…Added�LAST_MMU_INT_LEVEL.#‚24™*…10/�4/83‚SJF…Format�revision.‚25™*‚26‚27‚28™*‚29™*‚Included�files:‚30™*‚31™*‰9995.&.TIOT.EQ‚32™* QMoto! rola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:45:34ªPAGEƒ2  ‚69¢XDEF…ACOTBL‚70¢XDEF…ADEFTYP‚71¢XDEF…ASNTBL‚72¢XDEF…BKG_ACTIVE‚73¢XDEF…BKG_FLAG‚74¢XDEF…BKG_HEAD‚75¢XDEF…BKG_TAIL‚76¢XDEF…CCBHD‚77¢XDEF…CRASHSAV‚78¢XDEF…CTRLREG‚79¢XDEF…CURR_ASN‚80¢XDEF…CURR451‚81¢XDEF…CURRSD‚82¢XDEF…DACTBL ‚83¢XDEF…DATE‚84¢XDEF…DBUFSZ‚85¢XDEF…DCOTBL‚86¢XDEF…DPRVAO‚87¢XDEF…ENDSYSP‚88¢XDEF…EXCSTACK‚89¢XDEF…FQBCNT‚90¢XDEF…FQLWM‚91¢XDEF…FREEQHD‚92¢XDEF…FREEQND‚93¢XDEF…FRST451‚94¢XDEF…GSTBEG‚95¢XDEF…INPTBL‚96¢XDEF…IOVCTBGN ‚97¢XDEF…LAM‚98¢XDEF…LAST451‚99¢XDEF…LAST_MMU_INT_LEVEL�100¢XDEF…LCTBEG�101¢XDEF…MACSTRC�102¢XDEF…MAPBEG�103¢XDEF…MEMOFF�104¢XDEF…MIDNIGHT�105¢XDEF…MMUHERE�106¢XDEF…MMULOAD�107¢XDEF…NATBEG�108¢XDEF…NNTBEG�109¢XDEF…NOTLAM �110¢XDEF…NSE�111¢XDEF…NWDQHD�112¢XDEF…NWPSEG�113¢XDEF…NWSTATUS�114¢XDEF…NWTSEG�115¢XDEF…PANEL�116¢XDEF…PATBEG�117¢XDEF…PERTURB_FLAG�118¢XDEF…PREEMPT_FLAG�119¢XDEF…PTMADDR�120¢XDEF…RAD1TBL�121¢XDEF…READYHD�122¢XDEF…RIOTBL�123¢XDEF…RUNNER�124¢XDEF…SDEFTYP�125¢XDEF…SDLCPCB�126¢XDEF…SEMCCB QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:45:34ªPAGEƒ3  �127¢XDEF…SEMEND�128¢XDEF…SEMGST�129¢XDEF…SEMLIST�130¢XDEF…SEMTCB�131¢XDEF…SEMTIOT�132¢XDEF…SEMUST�133¢XDEF…SLFTSTA7�134¢XDEF…SPURCNT�135¢XDEF…SPURTIME�136¢XDEF…SYSPAR�137¢XDEF…SYSPOFF�138¢XDEF…TCBHD�139¢XDEF…TDEFTYP�140¢XDEF…TIAT�141¢XDEF…TIME_LEFT�142¢XDEF…TIMEOUT�143¢XDEF…TIMESLIC�144¢XDEF…TIMINTV�145¢XDEF…TIMINTV4�146¢XDEF…TIMINTR�147¢XDEF…TINTFLAG�148¢XDEF…TIOT�149¢XDEF…TRACEBEG�150¢XDEF…TRACFLAG�151¢XDEF…UDEFTYP�152¢XDEF…UDRBEG�153¢XDEF…USERQHD�154¢XDEF…USERQND�155¢XDEF…USTBEG�156¢XDEF…V2RQHD�157¢XDEF…VCTUBGN QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:45:34ªPAGEƒ4  �159™*J�160™*‚First�define�the�location�of�the�'crash�save�area,'�the�place�whereI�161™*‚the�KILLER�module�will�save�the�processor's�registers,�etc.�in�the�162™*‚event�of�a�system�crash.�163™*�164Œ00000B00…CRASHSAV�EQU†$B00 165 166�167™*J�168™*‚Now�define�the�structure�of�the�'system�parameters�area'�to�all�theI�169™*‚various�RMS68K�modules.‚Note�that�we�are�not�actually�defining�anyJ�170™*‚storage�here--this�is�just�a�big�offset�block�which�will�define�theG�171™*‚locations�of�the�parameters.‚Initialization�of�the�parameters�is6�172™*‚handled�by�the�RMS68K�initializer�at�boot�time.�173™*�174¢OFFSETƒ$F00�175Œ00000F00…SYSPARƒEQU†* 1769�177ƒ00000F00�00000004…MAPBEGƒDS.L…1•POINTS�TO�MEMORY�MAP 178*�179ƒ00000F04�00000002…PERTURB_FLAG�DS.W�1'�180Œ00000F04…BKG_FLAG�EQU†PERTURB_FLAG-�181Œ00000F05…PREEMPT_FLAG�EQU‚PERTURB_FLAG+1 182�183ƒ00000F06�00000002ŽDS.W…1 184<�185ƒ00000F08�00000004…EXCSTACK�DS.L…1•ADDRESS�OF�EXEC�STACK 186;�187ƒ00000F0C�00000004…RUNNERƒDS.L…1•ADDRESS�OF�RUNNING�TCB 188G�189ƒ00000F10�00000004…TCBHD„DS.L…1•POINTS�TO�FIRST�TCB�IN�ALL-TCB�LIST 190G�191ƒ00000F14�00000004…READYHD‚DS.L…1•POINTS�TO�FIRST�TCB�IN�READY�LIST 192I�193ƒ00000F18�00000004…CCBHD„DS.L…1•POINTS�TO�FIRST�CHANNEL�CONTROL�BLOCK 194Q�195ƒ00000F1C�00000004…MMUHERE‚DS.L…1•HOLDS�ADDRESS�OF�MMU�HARDWARE�IN�MEMORY�MAP 196B�197ƒ00000F20�00000004…GSTBEGƒDS.L…1•START�OF�GLOBAL�SEGMENT�TABLE 198B�199ƒ00000F24�00000004…USTBEGƒDS.L…1•START�OF�USER�SEMAPHORE�TABLE 200L�201ƒ00000F28�00000004…UDRBEGƒDS.L…1•Pointer�to�User�Defined�Directive�Table 202G�203ƒ00000F2C�00000004…PATBEGƒDS.L…1•START�OF�PERIODIC�ACTIVATION�TABLE 204B�205ƒ00000F30�00000004…TRACEBEG�DS.L…1•START�OF�SYSTEM�TRACE�TABLE 2069�207ƒ00000F34�00000002…TRACFLAG�DS.W…1•SYSTEM�TRACE�FLAGS 208C�209ƒ00000F36�00000004…MACSTRC‚DS.L…1•MACSBUG�TRACE�ROUTINE�ADDRESS 2107�211ƒ00000F3A�00000004…PANEL„DS.L…1•FRONT�PANEL�ADDRESS�212™*! �213™*„TIMER�PARAMETERS�214™*�215™* 216 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:45:34ªPAGEƒ5  /�217ƒ00000F3E�00000004…DATE…DS.L…1•ORDINAL�DATE 218O�219ƒ00000F42�00000004…PTMADDR‚DS.L…1•ADDRESS�USED�TO�ACCESS�PROGRAMMABLE�TIMER 220=�221ƒ00000F46�00000002…TIMEOUT‚DS.W…1•TIMER�INTERRUPT�COUNTER 222Y�223ƒ00000F48�00000002…TIMESLIC�DS.W…1•NUMBER�OF�TIMER�INTERRUPTS�BEFORE�TASK�INTERRUPTED 224D�225ƒ00000F4A�00000004…NSE†DS.L…1•ms�value�of�next�significant�event 226M�227ƒ00000F4E�00000004…TIME_LEFT�DS.L„1•ms�value�until�next�significant�event 228D�229ƒ00000F52�00000004…MIDNIGHT�DS.L…1•ms�value�of�previous�midnight 230J�231ƒ00000F56�00000002…TIMINTV‚DS.W…1•#�MILLISECS�BETWEEN�TIMER�INTERRUPTS 2322�233ƒ00000F58�00000002…TIMINTV4�DS.W…1•TIMINTV*4-1 234N�235ƒ00000F5A�00000002…TIMINTR‚DS.W…1•Holds�usec�remainder�for�odd�clock�rates 236;�237ƒ00000F5C�00000001…TINTFLAG�DS.B…1•TIMER�INTERRUPT�FLAG 238N�239ƒ00000F5D�00000001…TMSGFLAG�DS.B…1•FLAG�-�MESSAGE�SENT�DURING�I/O�HANDLING 240B�241ƒ00000F5E�00000002…SPURCNT‚DS.W…1•COUNT�OF�SPURIOUS�INTERRUPTS 242P�243ƒ00000F60�00000004…SPURTIME�DS.L…1•TIME�THAT�1ST�SPURIOUS�INTERRUPT�OCCURRED 244B�245ƒ00000F64�00000004…MMULOAD‚DS.L…1•MMU�LOADED�FROM�THIS�ADDRESS 246?�247ƒ00000F68�00000004…VCTUBGN‚DS.L…1•START�OF�VECTOR�USE�TABLE 248G�249ƒ00000F6C�00000004…IOVCTBGN�DS.L…1•START�OF�VECTOR�ASSIGNMENT�TABLE 250C�251ƒ00000F70�00000001…ADEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�ASQ'S 252C�253ƒ00000F71�00000001…TDEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�TCB'S 254U�255ƒ00000F72�00000002…SDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�SYSTEM�TASKS(RO�AND�RW) 256S�257ƒ00000F74�00000002…UDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�USER�TASKS(RO�AND�RW) 258;�259ƒ00000F76�00000004…SLFTSTA7�DS.L…1•SAVE�A7�FOR�SELFTEST�260™*�261™*ŒEXEC�SEMAPHORES�262™*1�263Œ00000F7A…SEMLIST‚EQU†*•SEMAPHORES�BEGIN�HERE 2641�265ƒ00000F7A�00000006…SEMTCBƒDS.W…3•ALL�TCB�LIST 2669�267ƒ00000F80�00000006…SEMGSTƒDS.W…3•GLOBAL�SEGMENT�TABLE 2689�269ƒ00000F86�00000006…SEMUSTƒDS.W…3•USER�SEMAPHORE�TABLE 2702�271ƒ00000F8C�00000006…SEMCCBƒDS.W…3•CCB�SEMAPHORE 272A�273ƒ00000F92�00000006…SEMTIOT‚DS.W…3•TRAP�INSTR�ALLOCATION�TABLE 274 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:45:34ªPAGEƒ6  6�275Œ00000F98…SEMENDƒEQU†*•PREVIOUS�WAS�LAST�SEMAPHORE�276™*0�277™*…TIAT�--�TRAP�INSTRUCTION�ALLOCATION�TABLE+�278™*…TIOT�--�TRAP�INSTRUCTION�OWNER�TABLE�279™*#�280ƒ00000F98�00000010…TIAT…DS.B…16 281�282Œ00000FA8…TIOT…EQU†*%�283ƒ00000FA8�00000160ŽDS.B…16*TIOTEL�284™*-�285™*‚Parameters�relating�to�the�background.�286™*.�287™*£Pointer�to�the�first�entry�(BAB)�in�theQ�288ƒ00001108�00000004…BKG_HEAD�DS.L…1•background�queue;�0�if�the�queue�is�empty. 289-�290™*£Pointer�to�the�last�entry�(BAB)�in�theR�291ƒ0000110C�00000004…BKG_TAIL�DS.L…1•background�queue;�points�to�BKG_HEAD�if�the�292™*§queue�is�empty. 293+�294™*£This�flag�is�true�(nonzero)�when�the?�295ƒ00001110�00000001…BKG_ACTIVE�DS.Bƒ1•background�is�running. 296�297™*�298™*>�299ƒ00001111�00000001…CURR_ASN�DS.B…1•Only�upper�byte�is�used�300™*1�301™*ˆPOINTERS�USED�BY�SDLC�AND�NETWORK�SERVICES�302™*<�303ƒ00001112�00000004…FREEQHD‚DS.L…1•Free�Buffer�Queue�Head 304@�305ƒ00001116�00000002…DBUFSZƒDS.W…1•Size�of�data�area�in�buffer 306=�307ƒ00001118�00000002…FQLWM„DS.W…1•Free�Queue�Low�Water�Mark 308D�309ƒ0000111A�00000002…FQBCNTƒDS.W…1•Free�Queue�Current�Buffer�Count 310<�311ƒ0000111C�00000004…USERQHD‚DS.L…1•User�Buffer�Queue�Head 312;�313ƒ00001120�00000004…USERQND‚DS.L…1•User�Buffer�Queue�End 314F�315ƒ00001124�00000004…SDLCPCB‚DS.L…1•Pointer�to�Primary�Control�Block 316B�317ƒ00001128�00000004…NNTBEGƒDS.L…1•Pointer�to�Network�Name�Table 318E�319ƒ0000112C�00000004…NATBEGƒDS.L…1•Pointer�to�Network�Addr" ess�Table 320E�321ƒ00001130�00000004…LCTBEGƒDS.L…1•Pointer�to�Logical�Connect�Table 322H�323ƒ00001134�00000004…NWPSEGƒDS.L…1•Limits�of�Network�Procedure�Segment 324D�325ƒ00001138�00000004…NWTSEGƒDS.L…1•Limits�of�Network�Table�Segment 326L�327ƒ0000113C�00000004…NWDQHDƒDS.L…1•Disconnect�(task�terminated)�Queue�Head 328A�329ƒ00001140�00000004…NWSTATUS�DS.L…1•Network�Status�(-1�=�dead) 330G�331ƒ00001144�00000004…V2RQHDƒDS.L…1•Requests�for�action�by�VM02�system 332 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:45:34ªPAGEƒ7  =�333ƒ00001148�00000004…MEMOFFƒDS.L…1•VM02�Board�memory�offset 334=�335ƒ0000114C�00000004…SYSPOFF‚DS.L…1•VM02�SYSPAR�area�offset�336™*(�337™*ˆPointers�used�by�IO�Drivers,�etc.�338™*F�339ƒ00001150�00000004…CTRLREG‚DS.L…1•Pointer�to�VM02�Control�Register 340L�341ƒ00001154�00000004…DPRVAOƒDS.L…1•Dual-ported�RAM�VERSAdos�address�offset 342J�343ƒ00001158�00000004…RAD1TBL‚DS.L…1•Pointer�to�table�used�by�RAD1�driver 344@�345ƒ0000115C�00000004…RIOTBLƒDS.L…1•Pointer�to�RIO�driver�table 346@�347ƒ00001160�00000004…DCOTBLƒDS.L…1•Pointer�to�DCO�driver�table 348@�349ƒ00001164�00000004…ACOTBLƒDS.L…1•Pointer�to�ACO�driver�table 350M�351ƒ00001168�00000004…INPTBLƒDS.L…1•Address�of�interrupt�Queue�Control�Table"�352™*™for�the�VME�610/620�driver. 353A�354ƒ0000116C�00000004…DACTBLƒDS.L…1•MVME605�driver�table�address�355™*�356™*‰SDLC/NTS�Free�Queue�End�357™*B�358ƒ00001170�00000004…FREEQND‚DS.L…1•Pointer�to�end�of�free�queue�359™*,�360™*‰Parameters�relating�to�address�spaces�361™*S�362ƒ00001174�00000004…ASNTBLƒDS.L…1•Pointer�to�table�of�task�address�space�numbers 363H�364ƒ00001178�00000004…NOTLAMƒDS.L…1•(Pagesize-1)�for�segment�allocation 365D�366ƒ0000117C�00000004…LAM†DS.L…1•(68451�logical�address�mask)�*�256 367<�368ƒ00001180�00000004…FRST451‚DS.L…1•Address�of�first�68451 369;�370ƒ00001184�00000004…LAST451‚DS.L…1•Address�of�last�68451 371Q�372ƒ00001188�00000004…CURR451‚DS.L…1•Address�of�68451�to�next�check�for�swapping 373P�374ƒ0000118C�00000004…CURRSDƒDS.L…1•Segment�descriptor�in�CURR451�to�next�check�375™*�376™*%�377™*‚Parameters�for�flushing�cache.�378™*�379¢XDEF…CFLUSHM�380ƒ00001190�00000004…CFLUSHƒDS.L…1•Address�for�flushing�cache�(VME120/128).�381™*Ÿif�((CFLUSH)�=�F_BANK1) �382™*Ÿthen�(flush�bank�1�only);#�383™*Ÿelse�if�((CFLUSH)�=�F_BANK2) �384™*Ÿthen�(flush�bank�2�only);!�385™*Ÿelse�if�((CFLUSH)�=�F_ALL)"�386™*Ÿthen�(flush�banks�1�and�2); 387Y�388ƒ00001194�00000002…LAST_MMU_INT_LEVEL�DS.W�1�On�systems�using�the�68451�MMU,�we�store+�389™*§here�the�interrupt�level�of�the�last+�390™*§bus�error�which�resulted�in�the�load QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:45:34ªPAGEƒ8  ,�391™*§of�a�segment�descriptor.‚See�LOADMMU. 392�393™*�394™*�395™*�396Œ00001196…ENDSYSP‚EQU†*�397¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�00:45:34ªPAGEƒ9  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  +ACOTBL…XDEF‡00001164…PREEMPT_ƒXDEF‡00000F05+ADEFTYP„XDEF‡00000F70…PTMADDR„XDEF‡00000F42*ASNTBL…XDEF‡00001174…RAD1TBL„XDEF‡00001158,BKG_ACTIƒXDEF‡00001110…READYHD„XDEF‡00000F14+BKG_FLAGƒXDEF‡00000F04…RIOTBL…XDEF‡0000115C+BKG_HEADƒXDEF‡00001108…RUNNER…XDEF‡00000F0C,BKG_TAILƒXDEF‡0000110C…SDEFTYP„XDEF‡00000F72)CCBHD†XDEF‡00000F18…SDLCPCB„XDEF‡00001124)CFLUSH…XDEF‡00001190…SEMCCB…XDEF‡00000F8C+CRASHSAVƒXDEF‡00000B00…SEMEND…XDEF‡00000F98*CTRLREG„XDEF‡00001150…SEMGST…XDEF‡00000F80+CURR451„XDEF‡00001188…SEMLIST„XDEF‡00000F7A)CURRSD…XDEF‡0000118C…SEMTCB…XDEF‡00000F7A,CURR_ASNƒXDEF‡00001111…SEMTIOT„XDEF‡00000F92)DACTBL…XDEF‡0000116C…SEMUST…XDEF‡00000F86)DATE‡XDEF‡00000F3E…SLFTSTA7ƒXDEF‡00000F76*DBUFSZ…XDEF‡00001116…SPURCNT„XDEF‡00000F5E+DCOTBL…XDEF‡00001160…SPURTIMEƒXDEF‡00000F60)DPRVAO…XDEF‡00001154…SYSPAR…XDEF‡00000F00+EN" DSYSP„XDEF‡00001196…SYSPOFF„XDEF‡0000114C*EXCSTACKƒXDEF‡00000F08…TCBHD†XDEF‡00000F10*FQBCNT…XDEF‡0000111A…TDEFTYP„XDEF‡00000F71&FQLWM†XDEF‡00001118…TIAT‡XDEF‡00000F98+FREEQHD„XDEF‡00001112…TIMEOUT„XDEF‡00000F46,FREEQND„XDEF‡00001170…TIMESLICƒXDEF‡00000F48,FRST451„XDEF‡00001180…TIME_LEFƒXDEF‡00000F4E*GSTBEG…XDEF‡00000F20…TIMINTR„XDEF‡00000F5A*INPTBL…XDEF‡00001168…TIMINTV„XDEF‡00000F56-IOVCTBGNƒXDEF‡00000F6C…TIMINTV4ƒXDEF‡00000F58(LAMˆXDEF‡0000117C…TINTFLAGƒXDEF‡00000F5C(LAST451„XDEF‡00001184…TIOT‡XDEF‡00000FA8(LAST_MMUƒXDEF‡00001194…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00001130…TIOTEL�00000016'MACSTRC„XDEF‡00000F36…TIOTMCNTŽ00000012&MAPBEG…XDEF‡00000F00…TIOTPBSZŽ00000015%MEMOFF…XDEF‡00001148…TIOTSEM�00000008(MIDNIGHTƒXDEF‡00000F52…TIOTSESSŽ00000004'MMUHERE„XDEF‡00000F1C…TIOTSTATŽ00000014&MMULOAD„XDEF‡00000F64…TIOTTCB�00000000&NATBEG…XDEF‡0000112C…TMSGFLAGŽ00000F5D+NNTBEG…XDEF‡00001128…TRACEBEGƒXDEF‡00000F30+NOTLAM…XDEF‡00001178…TRACFLAGƒXDEF‡00000F34'NSEˆXDEF‡00000F4A…UDEFTYP„XDEF‡00000F74)NWDQHD…XDEF‡0000113C…UDRBEG…XDEF‡00000F28*NWPSEG…XDEF‡00001134…USERQHD„XDEF‡0000111C,NWSTATUSƒXDEF‡00001140…USERQND„XDEF‡00001120)NWTSEG…XDEF‡00001138…USTBEG…XDEF‡00000F24ÔIN(PANEL†XDEF‡00000F3A…V2RQHD…XDEF‡00001144*PATBEG…XDEF‡00000F2C…VCTUBGN„XDEF‡00000F68PERTURB_ƒXDEF‡00000F04� ééé'VME115 VECTTBL AG^^›qqRMS CDwwUqqRMS CIˆˆqqRMS LG‘‘gqqVECTTBL RO¢¢qqRMS LO£RqqRMS LLúsïlqq4VECTTBLƒIDNTƒ5,1�RMS68K�vector�table�for�the�VME115.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***>***…ROUTINE:‚VECTTBL�--�RMS68K�VECTOR�TABLE�FOR�THE�VME115�******É***J***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***G***‡Copyright�1983�by�Motorola,�Inc.‚This�version�# is�for�the�VME115‚***"***‡microcomputer�workstation.¨******É***E***…FUNCTION:‚This�table�gets�linked�with�RMS68K.‚When�the�system…***C***‡boots,�the�exec�initializer�finds�this�table�and�uses�it�to‡***:***‡take�over�vectors�in�the�processor's�vector�table.�******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‚Changes@*…--------‚------‚----------------------------------------------*…05/02/84ƒSCB„Initial�writing.*  *E*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations8*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.*.ŠXREFƒCOMINT�Common�interrupt�handler�routine.   **‚Included�files:*5*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.*ŠNOLISTŠINCLUDE�9995.&.STR.EQŠLISTŠPAGE*E*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is%*‰VECTOR‚,5*‚There�are�two�special�values�for�:,*‰0�=�COMINT�(the�common�interrupt�handler).(*‰1�=�don't�take�over�the�vector�at�all.E*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theB*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.H*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theV5_<g+K*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler9*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,+*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.-*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.-*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.G*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theJ*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:7*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.$*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.'*‚The�end�of�the�list�is�signified�by�a*‰DC.Lƒ0F*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beK*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterK*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented#*‚by�2�for�each�vector�in�sequence.* VECTOR„MACROŠIFLEƒ\1-VECT_NUM0�FAILƒ499�Vector�#'s�must�be�in�ascending�order!�MEXITŠENDCŠIFNCƒ'\2','0'�IFNCƒ'\2','1'�XREFƒ\2�ENDCŠENDCVECT_NUM‚SET„\1ŠDC.Lƒ\1<<24+\2ŠENDM  * *‚First�set�up�the�table�header.*ŠSECTION�LEVEL00  0ŠDC.Lƒ'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'2ŠDC.LƒCOMINT�Put�the�address�of�COMINT�here�so�the"*§exec�initializer�can�find�it;�he#*§isn't�linked�with�the�exec,�so�he*§wouldn't�know�otherwise.ŠPAGE*)*‚Here�are�the�actual�vector�assignments.I*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overE*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this$*‚parameter�is�substituted�such�thatA*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.?*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.J*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifI*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as*‚breakpoints.* 8VECT_NUM‚SET„1’Initialize�the�vector�number�to�1�so�that&*§the�lowest�vector�number�that�can�be*§set�afterwards�is�2. ŠVECTOR�$02,PROGINT2‡Bus�error.#ŠVECTOR�$03,PROGINT3‡Address�error.$*§If�we're�not�supposed�to�take�over/ŠIFEQƒ\ILLINSTRŠthe�illegal�instruction�vector,9�VECTOR�$04,1‹leave�the�illegal�instruction�vector�alone.ŠENDCƒ*!*§If�we�are�supposed�to�take�over/ŠIFNEƒ\ILLINSTRŠthe�il# legal�instruction�vector,>�VECTOR�$04,PROGINT4†take�over�the�illegal�instruction�vector.ŠENDCƒ*#ŠVECTOR�$05,PROGINT5‡Division�by�0.+*‚in�sequence„$06,PROGINT6ŠCHK�instruction.-*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction./*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.'ŠVECTOR�$09,PROGINT9‡Instruction�trace.8ŠVECTOR�$0A,PROGINTA‡Reserved�instruction�opcodes�$AXXX.>*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.'ŠVECTOR�$0C,0Ž($0C�-�$0D�go�to�COMINT.)ŠVECTOR�$0E,KILLER‰Format�error+ŠVECTOR�$0F,KILLER‰Uninitialized�Interrupt.'ŠVECTOR�$10,0Ž($10�-�$17�go�to�COMINT.)'ŠVECTOR�$18,SPURINTˆSpurious�interrupt.'ŠVECTOR�$19,0Ž($19�-�$1E�go�to�COMINT.)-ŠVECTOR�$1F,1ŽACFAIL*�from�the�VMEbus.�p.�3.4(*£This�vector�can�be�pointed�to�POWRFAIL#*£if�software�abort�is�not�desired.ŠVECTOR�$20,TRAP0ŠTRAP�#0.ŠVECTOR�$21,TRAP1ŠTRAP�#1.#ŠVECTOR�$22,TRPVCT2ˆTRAP�#2�to�#15.'ŠVECTOR�$30,0Ž($30�-�$4A�go�to�COMINT.)9ŠVECTOR�$4B,KILLER‰M68451�memory�management�unit.‚Getting'*§one�of�these�means�something's�wrong.+ŠVECTOR�$4C,TIMEINTˆM68320�real�time�clock..ŠVECTOR�$4D,CMRSFAIL‡SYSFAIL*�from�the�VMEbus.'ŠVECTOR�$4E,0Ž($4F�-�$7B�go�to�COMINT.)*)ŠVECTOR�$50,0ŽIRQ�channel�IRQ1*�(COMINT).)ŠVECTOR�$51,0ŽIRQ�channel�IRQ2*�(COMINT).)ŠVECTOR�$52,0ŽIRQ�channel�IRQ3*�(COMINT).)ŠVECTOR�$53,0ŽIRQ�channel�IRQ4*�(COMINT).*!ŠDC.Lƒ0’(End�of�table�indicator.) ŠENDé%*************************************%* Sysgen command file VME115.RMS.CD *%*************************************SYSTEM„=�"VME115"*E*‚Indicate�whether�or�not�you�will�have�an�MMU�in�the�system.‚You�mayF*‚tell�the�system�there�is�no�MMU�even�if�one�is�physically�installed;*‚it�just�won't�ever�be�used.*MMU‡=�1Œ0�=�no�MMU;�1�=�MMU.*C*‚Select�the�appropriate�LOADMMU�module�to�be�included�in�the�LINK.* IFEQ \MMU,ƒ=COPY�NOMMU.LOADMMU.RO,VME115.XLOADMMU.RO;YENDC IFNE \MMU-ƒ=COPY�M68451.LOADMMU.RO,VME115.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDE…CBOD.SYSPAR.CI*:*�Define�RMS's�starting�address.‚Pass�starting�address�and=* stack address to VERSAdos sysgen through file VME115.RMS.CI*)RMS‡=�$10000‡Address�where�RMS68K�starts. SUBSˆ&.RMS.CI=COPY‡&.XRMS.CI,VME115.RMS.CI;Y*C*‚Now�indicate�whether�or�not�the�exec�should�take�over�the�illegalC*‚instruction�vector.‚If�you�are�going�to�be�using�the�ROM�debuggerE*‚to�set�breakpoints,�then�you'll�want�the�illegal�instruction�vectorB*‚left�as�the�debugger�has�it�set.‚In�an�environment�where�the�ROMB*‚debugger�will�not�be�used,�you�will�want�RMS68K�to�field�illegal*‚instructions�as�exceptions.*-ILLINSTR‚=�1ŒIllegal�instruction�vector�flag:"*¨0�=�RMS�should�not�take�it�over.*¨1�=�RMS�should…take�it�over.**'*‚Now�create�a�VECTTBL�for�this�system.*SUBSˆVME115.VECTTBL.AG9ASM‰VME115.VECTTBL.AG,VME115.VECTTBL.RO,VME115.VECTTBL.TF*)* Now we generate the RMS68K load module.* Link it all together.**‚Now�link�it�all�together.* RMS0LO„=�\RMSRMS0HI„=�\RMS+$FFRMS2LO„=�\RMS+$100*SUBSˆVME115.RMS.LGLINKˆVME115.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*'=COPY‡VME115.VECTTBL.TF,VME115.RMS.LL;A$=COPY‡CBOD.SYSPAR.TF,VME115.RMS.LL;A** Clean up junk files* =DELˆ*.*.TF;Y*1* The following files are created by this RMSgen:**ˆCBOD.SYSPAR.RO$*ˆ&.SYSPAR.RO‰copy�of�CBOD.SYSPAR.RO*ˆVME115.RMS.LOoLx $ *ˆVME115.RMS.LL*ˆVME115.RMS.CI**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVME115.XVECTTBL.AG*ˆVME115.VECTTBL.RO*ˆVME115.XRMS.LG*END‰ééééééé**ˆVME115�.RMS.CI*B******************************************************************0*�RMS�sysgen�include�file�for�VERSAdos�sysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒthe�VERSAdos�sysgen.* PCˆ=�$10000 STACK…=�$D00STARTRMS‚=�$10000+$100ROMSADDR‚=�$10000MMU‡=�$1éééééé$ €=/*=/*„VME115.RMS.LG=/*"=/* RMS link chain file for VME115=/*2=LINK ,VME115.RMS.LO,VME115.RMS.LL;H,M,I,X,-U,Z=40SEG�RMS0:0�\RMS0LO,\RMS0HISEG�RMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVME115.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68010.EXCEPT.ROIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.KILLER.ROIN†VME115.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN†M68230.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN†M68230.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.RO‰]’ IN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=ENDééééé% ééO1VECTTBL ASREL'VME115 XVECTTBLAGV…RMS68K vector table for the VME115. 2pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "p‚3?™p!VCT(,,,,, , ,,,, ,!,"0,K,L,MNP3QRS4ééééééšRMS ÿÿÿÿÿ€RMS0€RMS2QÿÿÿÿQÿÿapa=N`*N¹ôDUMY"x ,|$iµüfa È`J#R|øÿB’Bª%|ÿÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs!VCTκ¼¾À Ð È ôôN ,!Ê"N0KôL€MO¾NPQRS/ @ç|JèfB�"x "ˆ!È Pø Fß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQø FßLßÿNuPøN�QøJ8 f¤NuNuNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­X­,AÕaâf|$©#JF×`$* |a :F×FßNuHçAp@ç|a„$8 >&68 @FßHC(HD4<  g 4<8***HB g2Hçz,* m6aü`NqLß8`Lßp&*HC6‚€4*AÕaÊNqLß‚R�`ÿX?5|$* *g |a –` |$©#J"*0<@ÂÄjFÂ&jNÓ8 4ga&î`*_a N _N`Lßÿ\�|Jx fNsj?_% f aþJ8 fNs?_'fö/,x Hî?ÿL× NiHî8`ü@ç8 4ga¾î HçÿþNi/ /9 d oF,hHV?<„/(@À@ÿ?"h 0P*n6` ä fÿnP�,_( „!TCBga bJ@gÿF @f AÖaAæ`ÿ6 @fÿ.J�f&HC4<HBAÖa†Nq`ÿHBHA(&64< ‚HB4`àâˆ&T�(T�,_" �!TCBga üCð=C^AÖaA„J®@gþÐ$< ÿÿHCHD6`¢-@L× NiHî8AÖa ˜.x |øÿMø |"N ) gì,@.,fð#n ®-!Î /.D/.@Qø 1ø H FpàÀ.-fh|øÿ*n6a ¨ n<€™AÖa®Ü‡(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n6a¨ n, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -@g4&@4+HC6+HCAòa J²gHç@(AÕa–`Lß ra ž,sf`0Lß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,|ð& fa ŽNu1F,X�`8"a aaaaaaaaaa a aaaaNq?/_'g/ gÎar//N,y Hî?ÿ8 4g @ça\ªT�Kú`ºLLa*8 ]…š�Nh,œ… n6a˜`Nq`"(F CN`&8 UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a nbJf\ nCø ˜ 1pfÊaû¦`rJFf:AÖaü¤ Hzüü�Ÿ`ùŠ P�` €œ`ùx~$.èffffNLî?ÿ,_` z,.ð n6a¼`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìgg°Rnø .ø°nøb ~aN`˜.�/,x ½üg0/ f(.)g .è8gîè,_"¯Pø Ns,_"/8 6NuaØ$< 4.&.(.8áL<Aîàa ä`®)Lîÿt®-@&Nuî ,X�`ø¸ .`p|Jx f Lî?þ,_Nsjø‚aõtJ8 gè`øtB®L× NiHî8`øvp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|ç�G` H@0<.H@ x QˆYˆ.H|`ÿV@çHç0x "x ,JAkj fah|&)fFïT¯`Ø`J$C#RFïBª€%@ %H%BBjgêáIAøÿ5A$|aœFï`Œa`†Hç8Eé&J|$S ªf"´ªf&’(R(,Ù¸ NÙ¸ J¸ JFï0`:&J&g2$C ªf ´ªf&’(R¸üg(*Ù¬Fï0` `&J&`Ì`$©#JLßNuLß FßNu&i"’¸ Nl! NÓ¸ J¸ JD�'A$‹#J`&(S’¬m &L(S’¬`ô%lÓªD�)A$“&ŠNu/)µßfa`a&Nu#R$©#J$i *Ѹ NѸ J¸ JNu&’$©#J *$SѪNu#R&i +Ѹ NѸ J¸ JNuHøÿÿ @ø !× Ni!É H!ø L"x :3|•3|µ3| 3|°|`Þ- °8g @ç|!Í d*x @@ÀaóFßNu- °8g|!Í d*x @@ÀaòôNs-)f8 8tg2 @ �!ASNgaÿVAè0<~J˜WÈÿügT—Nu! D m6@ Nu 8tg* @ �!ASNgaÿ"l6B@) g @€maÿåHB°Nu/ aòx*_J- gR"x€<@))1g()&²- f2) ²uPm²uPn|1!ɈÀ�R fÂCé@B³ø„o¶NuHçÿþJ¸ gÔ x dJ( gÈz,/NaÜ`Nq`¶a¸6( 0PÃ@ç|Lø€(J. G),1g(†g"F1R  fIì@B¹Éo(HR¾KfιÊfÊ"_Bx ^NsHçÀÀ x B|4B�28 V“¸ Nn"x ,AéCúŸ €%bú®Ð€0;2Nû./ �%bÒ�2;Aû±üôf �@gT¯"Nuúvý8ýâþLü\ 4 t Øöúv¼   "ýúvúvúvúvúvúvúv2 ÌÌúv Üúvþúvúv-¼úvúvø´ÿÔíríâ?_'fD|/,x Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`÷º*NNû `ïb`:`®`÷œ÷šÀNÀøÀ@@àÀðÀ¨@ >(ŒÀ ¢@ ò@-$À @ .ü++D@ )Ò)ÈÀ#`1À1\ð#VÀ,úÀ 'î@0L@$1<@81LÀ.ÀÀ$.zÀtF\ÀJ1Æ&ˆ÷š÷š@ L@ ((@ ($@ ¾@ FÔ÷š÷š÷š÷š@'j!PÀ„÷š÷š÷š@ †)r2˜À @Þ÷šÀ!ôÀôÀ !ØÀ %®À "èÀ #t÷š÷š@¢@(Ø@"Èì8 4gažÿ.)g".èg~aõ¸å@kN @,bDGúþž$3g2*HE…ÿ, n6a°`Nq`ö(FgAÔaö``ö*HNó `õô$x ($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.Hfõð0gõ\ @fAÖaû–`õt"( Pa^` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßa÷>an``ê¬%FßaNu l` l 9A$Fßaà"HA faAÕaúÄNua"``ž9A$Fßa€aØNua``ÿ~9A$Fßa^a¸Nu9A$Fß l aV"HA fa”aŒNu9A$Fß l a*"HA faha`Nug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐKøIøB§$I"x fFJQk$¶1@f&i OJ�g·Øg`öHSAëa÷Îa”Cé QÿÿfÎB„J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€a÷„�FßAÖaøZa‚`ê¼R„R„`œ g*$@ g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNua÷ nw&Nu"_ g @Aèa÷\`ðNÑ g®JQk iµèlž`µél”µém˜fÿ@JQk’*iHUAíaöh gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬`þHç $nLß0T—Nu$H"x ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé QÿÿfÐ`ÀCøAíaõŠ&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"C#JJª f )Ѫ%i $‘g"R#J- ð"x ²f(i,g Aìaõ‚`îCé QÿÿfÜAíaõnLß0NuT—`îHçÀ@ç&x 0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aõL+A2<ù’àHF@@ÀüúÒ@;ALß8NuBƒB€"x gbEé0)gP—ËJj f ·üf$&J` ±êf´’gB* g f4 f& ÕüS@fÄJƒf"0) K·üf J°i m‘ÈR€T—Nu JNu CNuB€*g B…:(0P$f `¾°P g Q… E læ*T—NuB‚BƒB�"x $( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJ�g` N".Nu gô"(g.(f".°®f²®gÖ x ±üg°¨f²¨g* h`æJf @Hz?)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aù&`aì:ÛüSGfÂNu>, fz,, n6aüx`Nq`ê$F,g z,, m6aüX` ` JEgJ0Ðf`éÈ., m6aúÖ``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª00Páˆ%@B€00Páˆÿ%@ `éáˆ-@ `é»Îg-,f `éb`éJ`éJ., m6aú\`îJ…gæ0, 2,A'ÿg� f  gÁÁÁ� B‡,,g�  gB† ff-)f ¸&  fÁ.8xΆެÞ¸xθ|à�"Ff�fAø rfRˆ-(fTˆHG>G‡ÿ?HG Gaõ&`(T�S€g`èx`èx2f"AÓa÷f`aêz`èj&H.*á�g, "F m6aú¾`Ê`ÈJ0PfÂ!¬ P 0, @Oÿ gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ðP$R(-K gá�-G$½Íf *n6aê*NT�`çh., 8,(M¹Îg ,,f `ç®Nh)H<*l6AÕaø¬``çŒJ¬@g ,<àˆ°uPe °uPb`çxa`ç05P$@0g@$,25P$ uP a÷ì`aéf<(SFÜuP;†PSh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P’uPR� @aõú`aéBuPaê BµP BµP$BµPBuPS-Nu*Na*n6aé `æp»ÎgæÆa`æd$-2, l a÷D``æ¢`æ–`æª`æ’&H$m6.+AÒa÷ `êJ…gÞB…:+á�, gº¬d`æŠ*,…ÿB$,,B, g,+ AÒaø¾` `žJ…faèPJ0Pf�%«P B2P' àŽ5†PàŠÜBSF5†PD€Ð« àˆ5€P5¼P+g5¼P5«P$òP$R*Rk -k  NuB‚,"x hJ1 oåàBƒ,g Co`åºá‹à ?<„Hz @ç?<„åŠ B/?8 5gaõ°îNs8 5gaõ Ý`å &M*n6., AÕaö~``å^J®@gNh àˆ°uPe°uPcåL·Îgå."E$L.* k6aöH`J…f`å`å* ,**fB†<5P* gÜuPáŽB€05P�uP$R@*á�a÷f` `J…faæø`äèJ0Pfö"( à‰ÔA1�P1‚P’u@DAÒu@1�P!µ@ P 1µ@&P&65@$*gƒ* gÃÃ1ƒP$1¼Pg1¼PBu@ÉEaçˆËDBµ@ Bµ@$Bµ@Bu@S-R(20PÒpPá‰-A  g$$.´«g pP "(KaôÀ`aæ:&L$+ ‚`ã¾,,`&"-6g*,,, Aaöz`` J…gJ0Pf`ãú..)g , g @ �!TCBg` Aì aõœ``ã¼ N.(f ((g`ã®"(6g*,,, Aaö`` J…gJ0Pf`ã˜Hzÿ”?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaè$gl A g+l  g+l  g- ,fAÕaèP`â  g í,`áü gØí ,`áìJ­@fâ4B‚,gfâDB‡, g*,, m6aôˆ`Nq`âfâB†&, $‚0¶‚l&ƒÿà‹HC8 pHC Caîr``áÎ ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H@`á $L(m@ gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n6aóˆ`Nq`á"F`ª`àî`á0000<<<<00006‚6¨6Æ6ê6\6bFß`àÜFßaâÖaÈa`Fß`ࢬ%FßaÖ`àF l` l B9B$FßaàAÕaæd`à a‚a¼``¸9B$Fßa€ar`ßú9B$Fß l a†aT`ßÜa>az``ÿv9B$Fßa �&\e�&\R€HÔ`Ôx&L- ,gÔÌzJaÿœ(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-èø�-è@A--gÔ +lÿîô;lÿúø+lÿöú`Ô AÖaÚ8`Ô(­ ,gÔVAÕaÚ6`Óì&L- ,gÔ@zaÿ(F--f­@`­ø+lð+lô+l ì+løBmø-è8�-èJgF--fí@`íø.-èg&z,-ð m6aæ6`Nq`ÓІ(Ff+Tô­ ,0-,@ÿfAÕaÙv`Ó2@ç$, 6,|B„g (,nFß`ÓŠB… g *,fÆaÙCÀg*B†6, gƒg´�lJ„gÔ„`ô‚&\`6,$Ô„"x ,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (Ѹ NѸ J¸ J` *ѨF×J†f2%M„%D %lBj%EÃ5C”�|aÓøF×`‚RFCf* g0êªêB‚Hç~|aÓÂFïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`ÒSFnFß`Ò Fß`Ѳ&Lz`aüà(FCí0<(ÙQÈÿü(íB8í@ -è€ÿÿÿ(À(í,0-è@ø8À(íð(íô(íì(íø--gÑ^)môÿØ9møÿä)múÿà`ÑH*N"(n@ g<,'f8Nj~,'f‡<.)f&*, n6aãà`Nq><€™AÖaÌj`ÑD`ÑL&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû <d”d<|”|0606060600000000FßaÒÞFß`ÐbFßgÐX)l"lJ)j)iaô¸`Ðlg B9B$Fß`Ð"g B9B$Fß`Ð FßgÐ l aò aôn`Ð">,.(f‡J”gz, n6aâ¨`Nq`Ð6J®@gÐ,‚Eø ˜J2 fм Eø ¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Ïr.(f -(fϼ,°-%cB® m%#`Ϩ@$@&`Ï<&,"x $0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0aÔ`ÎèAñ0aÔ¼`ÎÜ`Ï,`Ï0,*H"x 0 g i‘É*$ n6aáˆ`Nq`Ï$F&äŠS‚$ÙQÊÿü$F(M"x 0&Q—ÉÙË$ÌÛÃ$Í`Έ.(f`ÎØ@ç2<€tÿaÏNqLÜ.<&\¾„b˜‡Rƒ`ö|!à >&8 J–¸ N–¸ R–„׸ R¸ RaFß`Î2"8 R’¸ JÒ¸ N�&\�"AB�tÿAúaμ`aÐxNu@ç|R¸ >¸&\ RaÀFßNs . €Kª{ûfÎJnpg x :(fÎ x Uˆ, z n6aàŒ`Nq`Íî*FLîÿN•,x *n6aÐH`͘î ,`ͶJ”f@",g.(f".*y »üg(²­f-(f ½Ígí-g:*m`ØAÔaßr`B® `Í~*H½Íg-(g .(f`Í|í-fÍf0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RP�Fßm-ÿ,|ð&­ ,gí-@ç|­-g <  @ ( g °�fô!m AÕaÒ¤Fß`ÌXî)=H*fî*.(g. (gL× NiHî8aΖ.-g`$.)fÎ=H*=n,.î--n°-n´(N"x ,Eé&J@ç| g$@¹êfaÍà`&J `êFß,)gaàZ ,Tg @B¨!x<!È<&,(,ì)"x )-f2¸©f¬),)g) ,g¶©àf¸©äf ><@AÑaÆÈ"i f¾,)gaòòNqaõŽ,)gaôÖ~Cø ˜Eø ¨"Âü 1pf2g/aÅR., ,gaÐ R‡ ‡oÄaëæaàªJ¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaÕ^Nq(JCø )g¹Àg"@`ò#laÍÊB¸ rAÔaÙÒ`L× NiHî8aÌÚ`Ê’-mp =m("--gÊP`ʬIëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``Ê®`ÊAÓaÜD``pT—NuB€8 qH@0< @aÖð`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕü`+J6$¼!TST|5|$5|D x  -"-±üg"°¨f²¨g h`ærAÕaØVNqpT—NuaËô`pT—Nu+x !Í Nufg2 .".` ", , g.(g J�g` .".+@+ANu.(gÈò*<,, n6a' ÛV`Nq`Èä,gÈæ&Fp&ÝQÈÿü`Èd@ç, gzR` ,gz,. n6aÛ`NqFß`ÈvJ”f6".*y »üg,²­f-(f-,g-.fB*m`ÔAÔaÚ$` B® Fß`È.*H½Íg-(g.(fFß`È*-,f Fß`È-m -.fX>,aþÌ+mlB<-(F€g@z,-B m6aÚ^`NqFß`Çê+FB:(0P$g00PÑpPÑpPBpPQ… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaÍZFß`Ç@çJ”f8".*x »üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaØþ` B® Fß`Ç*H--fì½Íg-(g.(fFß`Æüí,gFß`Æâ;m,.-m |­-gCø  I"h ³üg ³Ífî!i Fß`ÆX|®-fî,|øÿ`Æf|øÿAÖaÌt0.^gÆ,Bn^`Ʋ-n Hî)`Æ-n Lî)`Æ Ma`Åü@ç|¨,f è-FßNu (Xg"Hçp$@"x ,GéµÓg&S`øaÇÎB¨XLßFß0(^g1|1@|ABh^aËÜNu*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`Åh`Ŭ`Å´N6z6N6z60606060600000000FßaÇšî , 9B$Fß`Å:9B$Fß)l"lJ)j)iaé^`Å9B$Fß l aæÜaé@`Äð..)f,fz n6a×~`Nq`Ää F$H"*f`ÄúAø ŒAø ŒaɼGø "SJ“g²©gØGé`ì f¾.)f, n6B…*ç�Ea×`Nq` B€* e c @dpËa„r Âj A fp ar"x hJ1gj´*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fRˆHyI? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÏî` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|NÀ*géI*géH`R*fbB€*&x hJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|OtLIéJ&ŒB€* x h¼ÿ iÑè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@B… f )e: )c )€e* )�b".)f;°g,aÔ` Nq`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(A&TGëÿ¶ `&lJ¬faÃZ°‹g(K`ê¹Áf$J«g&(k9|N¹J)|OtLIìJ&kD&Œ` )k`B�)(&iDHz·î&Ÿ&x hB3Iø  &TJ”faÂú°‹gIë`ì(«Aø ŒaÆP IraÏÂ`@aÂÔp�az&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�c*g< * d pÆa¢`žj :#j `¾ò )AîDJ�g"P°©gAé `îF€NuX�B�Aø ŒaÄ `¾ÀAø ŒaÄ`¾&,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu8 4g @çaÍ~îFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|Jx fNs`´>8 5gaÍ6îHç€Ä 8 g*@ m ( g / @çN°Fß*_ -`àLß#|Jx fNs`³ô DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:13:34‡Page�1    Command Line: 1LINK ,VME115.RMS.LO,VME115.RMS.LL;H,M,I,X,-U,Z=40  8Options�in�Effect:‚A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SEG�RMS0:0�$10000,$100FFSEG�RMS2:2,3,4,5,6,7,15‚$10100INPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVME115.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREA( D.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68010.EXCEPT.ROsö3û/ÿ( #'+/37;?CGKOSW[_cgkIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.RO  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:13:34‡Page�2  IN†M68XXX.GETTCB.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.KILLER.ROIN†VME115.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN†M68230.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN†M68230.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:13:34‡Page�3    !Object Module Header Information: 4Module…Ver�Rev�Language�Date…Time…Creation�File�Name ;SYSPAR‡5ƒ1�Assembly�03/01/85�01:12:22�SREL:9999..XSYSPAR.AG/‹System�parameters�at�$D00;�Crash�save�at�$B00. :RMSŠ5ƒ1�Assembly�02/28/85�23:10:17�SREL:9999.M68XXX.RMS.SA‹68xxx�RMS�INITIAL�ENTRY�POINT CVECTTBL†5ƒ1�Assembly�03/01/85�01:12:56�SREL:9999.VME115.XVECTTBL.AG$‹RMS68K�vector�table�for�the�VME115. @AKRQST‡5ƒ1�Assembly�02/28/85�22:16:40�SREL:9999.M68XXX.AKRQST.SA-‹68xxx�DIRECTIVE--ACKNOWLEDGE�SERVICE�REQUEST BASQALOC†6ƒ0�Assembly�02/28/85�22:17:58�SREL:9999.M68XXX.ASQALOC.SA'‹68xxx�DIRECTIVE--ALLOCATE�ASQ“07/13/84 DASQEVENT…6ƒ0�Assembly�02/28/85�22:19:25�SREL:9999.M68XXX.ASQEVENT.SA&‹68xxx�DIRECTIVE--QUEUE�EVENT’07/13/84 BASQFREE†5ƒ2�Assembly�02/28/85�22:21:41�SREL:9999.M68XXX.ASQFREE.SA ‹68xxx�DIRECTIVE--DEALLOCATE�ASQ AGTEVENT†6ƒ0�Assembly�02/28/85�22:22:36�SREL:9999.M68XXX.ASQGET.SA$‹68xxx�DIRECTIVE--GET�EVENT�07/13/84 BASQREAD†6ƒ0�Assembly�02/28/85�22:24:23�SREL:9999.M68XXX.ASQREAD.SA%‹68xxx�DIRECTIVE--READ�EVENT�07/13/84 DASQSTATS…5ƒ1�Assembly�02/28/85�22:25:53�SREL:9999.M68XXX.ASQSTATS.SA ‹68xxx�DIRECTIVE--SET�ASQ�STATUS @ASRINT‡6ƒ0�Assembly�02/28/85�22:27:18�SREL:9999.M68XXX.ASRINT.SA/‹68xxx�TRAP�0--PROVIDE�EVENT�INTERRUPTŽ07/13/84 >ATSEMˆ5ƒ1�Assembly�02/28/85�22:28:04�SREL:9999.M68XXX.ATSEM.SA1‹68xxx�DIRECTIVES--CREATE�AND�ATTACH�TO�SEMAPHORE :BKGŠ5ƒ1�Assembly�02/28/85�22:29:44�SREL:9999.M68XXX.BKG.SA,‹M68xxx�--�Background�and�guarded�processing ?CACHEˆ5ƒ1�Assembly�02/28/85�23:42:57�SREL:9999.NOCACHE.CACHE.SA&‹Cache�code�for�systems�with�no�cache. DELAYˆ5ƒ1�Assembly�02/28/85�22:39:45�SREL:9999.M68XXX.DELAY.SA‹68xxx�DIRECTIVE--DELAY >DEMONˆ5ƒ1�Assembly�02/28/85�22:41:01�SREL:9999.M68XXX.DEMON.SA*‹68xxx�DIRECTIVE--DETACH�EXCEPTION�MONITOR @DERQST‡5ƒ1�Assembly�02/28/85�22:41:58�SREL:9999.M68XXX.DERQST.SA0‹68xxx�DIRECTIVE--SET�USER/SERVER�REQUEST�STATUS >DESEMˆ5ƒ1�Assembly�02/28/85�22:42:59�SREL:9999.M68XXX.DESEM.SA'‹68xxx�DIRECTIVE--DETACH�FROM�SEMAPHORE DDISPATCH…5ƒ1�Assembly�02/28/85�21:59:12�SREL:9999.M68XXX.DISPATCH.SA‹68010�DISPATCHER >DSEGXˆ5ƒ1�Assembly�02/28/85�22:44:13�SREL:9999.M68XXX.DSEGX.SA&‹68xxx�TRAP�0--DEALLOCATE�ALL�SEGMENTS >DSEMXˆ5ƒ1�Assembly�02/28/85�22:44:56�SREL:9999.M68XXX.DSEMX.SA)‹68xxx�TRAP�0--DETACH�FROM�ALL�SEMAPHORES @DSERVE‡5ƒ1�Assembly�02/28/85�22:45:31�SREL:9999.M68XXX.DSERVE.SA,‹68xxx�DIRECTIVE--DEALLOCATE�SERVER�FUNCTION >DSRVXˆ5ƒ1�Assembly�02/28/85�22:46:31�SREL:9999.M68XXX.DSRVX.SA)‹68xxx�TRAP�0--DEALLOCATE�SERVER�FUNCTION EXMONˆ5ƒ1�Assembly�02/28/85�22:49:29�SREL:9999.M68XXX.EXMON.SA-‹68xxx�DIRECTIVE--ATTACH�TO�EXCEPTION�MONITOR BEXMONVR†5ƒ1�Assembly�02/28/85�22:50:49�SREL:9999.M68XXX.EXMONVR.SA)‹68xxx�SUBROUTINE--VALIDATE�EXMON�REQUEST DEXQEVENT…5ƒ1�Assembly�02/28/85�22:51:41�SREL:9999.M68XXX.EXQEVENT.SA‹68xxx�TRAP�0--QUEUE�EVENT @EXRQPA‡5ƒ1�Assembly�02/28/85�22:52:41�SREL:9999.M68XXX.EXRQPA.SA5‹68xxx�TRAP�0--REQUEST�PERIODIC�ACTIVATION�OF�PROCESS BFNDGSEG†5ƒ1�Assembly�02/28/85�22:53:26�SREL:9999.M68XXX.FNDGSEG.SA/‹68xxx�TRAP�0--FIND�SEGMENT�IN�GLOBAL�SEG�TABLE BFNDTSEG†5ƒ1�Assembly�02/28/85�22:54:03�SREL:9999.M68XXX.FNDTSEG.SA1‹68xxx�TRAP�0--FIND�SEGMENT�IN�TASK�SEGMENT�TABLE BFNDUSEM†5ƒ1�Assembly�02/28/85�22:54:36�SREL:9999.M68XXX.FNDUSEM.SA)‹68xxx�TRAP�0--FIND�USER�SEMAPHORE�IN�UST @GETTCB‡5ƒ1�Assembly�02/28/85�22:55:11�SREL:9999.M68XXX.GETTCB.SA-‹68xxx�TRAP�0--GET�TASK�CONTROL�BLOCK�ADDRESS DGTTASKID…5ƒ1�Assembly�02/28/85�22:56:31�SREL:9999.M68XXX.GTTASKID.SA‹68xxx�TRAP�1--GET�TASK�ID BGTTNAME†5ƒ1�Assembly�02/28/85�22:57:29�SREL:9999.M68XXX.GTTNAME.SA‹68xxx�TRAP�1--GET�TASK�ID @GTDTIM‡5ƒ1�Assembly�02/28/85�22:55:44�SREL:9999.M68XXX.GTDTIM.SA#‹68xxx�DIRECTIVE--GET�DATE�AND�TIME @KILLER‡5ƒ1�Assembly�02/28/85�23:00:29�SREL:9999.M68XXX.KILLER.SA‹68xxx�CRASH�THE�SYSTEM BLOADMMU†5ƒ1�Assembly�02/28/85�22:15:39�SREL:9999.M68451.LOADMMU.SA*‹68451�MMU�HANDLER�FOR�68010-BASED�SYSTEMS @LOGPHY‡5ƒ1�Assembly�02/28/85�23:00:53�SREL:9999.M68XXX.LOGPHY.SA2‹68xxx�TRAP�0--CONVERT�LOGICAL�ADDRESS�TO�PHYSICAL DPAGEALOC…5ƒ1�Assembly�02/28/85�23:01:28�SREL:9999.M68XXX.PAGEALOC.SA'‹68xxx�TRAP�0-) -ALLOCATE�PHYSICAL�MEMORY DPAGEFREE…5ƒ1�Assembly�02/28/85�23:02:30�SREL:9999.M68XXX.PAGEFREE.SA#‹68xxx�TRAP�0--FREE�PHYSICAL�MEMORY >PAUSEˆ5ƒ1�Assembly�02/28/85�23:03:12�SREL:9999.M68XXX.PAUSE.SA%‹68xxx�TRAP�0--PAUSE�DURING�EXEC�TOUR DPOWRFAIL…5ƒ1�Assembly�02/28/85�23:03:42�SREL:9999.M68XXX.POWRFAIL.SA#‹68xxx�POWER�FAIL�INTERRUPT�HANDLER  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:13:34‡Page�6   @PSTATE‡5ƒ1�Assembly�02/28/85�23:04:04�SREL:9999.M68XXX.PSTATE.SA,‹68xxx�DIRECTIVE--SET�STATE�OF�EXMON'ED�TASK >PVSEMˆ5ƒ1�Assembly�02/28/85�22:04:01�SREL:9999.M68XXX.PVSEM.SA ‹68010�TRAP�0--SEMAPHORE�ROUTINE >RCVSAˆ5ƒ1�Assembly�02/28/85�23:05:01�SREL:9999.M68XXX.RCVSA.SA,‹68xxx�DIRECTIVE--RECEIVE�SEGMENT�ATTRIBUTES BRDTIMER†1ƒ0�Assembly�02/28/85�22:12:56�SREL:9999.M68230.RDTIMER.SA3‹READ�TIMER�routine�for�M68230�PIT�real�time�clock. >READYˆ5ƒ1�Assembly�02/28/85�23:06:50�SREL:9999.M68XXX.READY.SA*‹M68xxx�RMS�TRAP�0�Put�task�on�ready�list. @RELINQ‡5ƒ1�Assembly�02/28/85�23:07:33�SREL:9999.M68XXX.RELINQ.SA&‹68xxx�DIRECTIVE--RELINQUISH�EXECUTION @RESUME‡5ƒ1�Assembly�02/28/85�23:08:19�SREL:9999.M68XXX.RESUME.SA)‹68xxx�DIRECTIVE--RESUME�A�SUSPENDED�TASK @REXMON‡5ƒ1�Assembly�02/28/85�23:09:11�SREL:9999.M68XXX.REXMON.SA2‹68xxx�DIRECTIVE--EXECUTE�TASK�UNDER�EXMON�CONTROL @RQSTPA‡5ƒ1�Assembly�02/28/85�23:11:25�SREL:9999.M68XXX.RQSTPA.SA-‹68xxx�DIRECTIVE--REQUEST�PERIODIC�ACTIVATION @RSTATE‡5ƒ1�Assembly�02/28/85�23:12:42�SREL:9999.M68XXX.RSTATE.SA-‹68xxx�DIRECTIVE--READ�STATE�OF�EXMON'ED�TASK BRTEVENT†5ƒ1�Assembly�02/28/85�23:13:33�SREL:9999.M68XXX.RTEVENT.SA+‹68xxx�DIRECTIVE--RETURN�FROM�EVENT�SERVICE BSEGALOC†5ƒ1�Assembly�02/28/85�23:15:23�SREL:9999.M68XXX.SEGALOC.SA+‹68xxx�DIRECTIVE--ALLOCATE�A�MEMORY�SEGMENT BSEGDEAL†5ƒ1�Assembly�02/28/85�23:17:07�SREL:9999.M68XXX.SEGDEAL.SA+‹68xxx�DIRECTIVE--DEALLOCATE�MEMORY�SEGMENT BSEGSHAR†5ƒ1�Assembly�02/28/85�23:18:29�SREL:9999.M68XXX.SEGSHAR.SA6‹68xxx�DIRECTIVES--SHARE�SEGMENT�AND�ATTACH�TO�SEGMENT DSELFTEST…5ƒ1�Assembly�02/28/85�23:20:11�SREL:9999.M68XXX.SELFTEST.SA(‹68xxx�SYSTEM�SELFTEST�INTERRUPT�HANDLER >SERVEˆ5ƒ1�Assembly�02/28/85�23:20:35�SREL:9999.M68XXX.SERVE.SA&‹68xxx�DIRECTIVE--BECOME�A�SERVER�TASK @SETPRI‡5ƒ1�Assembly�02/28/85�23:21:42�SREL:9999.M68XXX.SETPRI.SA(‹68xxx�DIRECTIVE--CHANGE�TASK'S�PRIORITY >SGSEMˆ5ƒ1�Assembly�02/28/85�23:22:37�SREL:9999.M68XXX.SGSEM.SA,‹68xxx�DIRECTIVES--SIGNAL�AND�WAIT�SEMAPHORE  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:13:34‡Page�7   SUPERˆ5ƒ0�Assembly�02/28/85�22:05:37�SREL:9999.M68XXX.SUPER.SA,‹M68010�DIRECTIVE--SWITCH�TO�SUPERVISOR�MODE BSUSPEND†5ƒ1�Assembly�02/28/85�23:26:04�SREL:9999.M68XXX.SUSPEND.SA‹68xxx�DIRECTIVE--SUSPEND TRAP0ˆ5ƒ1�Assembly�02/28/85�22:06:43�SREL:9999.M68XXX.TRAP0.SA!‹68010�TRAP�#0�handler�and�table. >TRAP1ˆ5ƒ1�Assembly�02/28/85�22:07:33�SREL:9999.M68XXX.TRAP1.SA!‹68010�TRAP�#0�handler�and�table. BTSKATTR†5ƒ1�Assembly�02/28/85�23:31:17�SREL:99) 99.M68XXX.TSKATTR.SA)‹68xxx�DIRECTIVE--RECEIVE�TASK�ATTRIBUTES BTSKBORN†5ƒ1�Assembly�02/28/85�23:32:06�SREL:9999.M68XXX.TSKBORN.SA!‹68xxx�DIRECTIVE--CREATE�NEW�TASK BTSKINFO†5ƒ1�Assembly�02/28/85�23:33:18�SREL:9999.M68XXX.TSKINFO.SA2‹68xxx�DIRECTIVE--MOVE�TARGET�TASK'S�TCB�TO�BUFFER BTSKMOVE†5ƒ1�Assembly�02/28/85�23:34:22�SREL:9999.M68XXX.TSKMOVE.SA1‹68xxx�DIRECTIVES--MOVE�LOGICAL�AND�MOVE�PHYSICAL DTSKSTART…5ƒ2�Assembly�02/28/85�23:35:50�SREL:9999.M68XXX.TSKSTART.SA$‹68xxx�DIRECTIVE--START�DORMANT�TASK BTSKWAIT†5ƒ1�Assembly�02/28/85�23:37:53�SREL:9999.M68XXX.TSKWAIT.SA‹68xxx�DIRECTIVE--WAIT  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:13:34‡Page�8   DUSERVECT…5ƒ1�Assembly�02/28/85�23:38:52�SREL:9999.M68XXX.USERVECT.SA2‹68xxx�DIRECTIVES--USER�EXCEPTION�AND�TRAP�VECTORS @WAKEUP‡5ƒ1�Assembly�02/28/85�23:39:42�SREL:9999.M68XXX.WAKEUP.SA(‹68xxx�DIRECTIVE--WAKE�UP�A�WAITING�TASK BWTEVENT†5ƒ1�Assembly�02/28/85�23:40:43�SREL:9999.M68XXX.WTEVENT.SA ‹68xxx�DIRECTIVE--WAIT�FOR�EVENT DRMSPATCH…5ƒ1�Assembly�02/28/85�23:11:03�SREL:9999.M68XXX.RMSPATCH.SA‹Patch�area�for�RMS68K.  Load Map:  !Segment RMS0: 00010000 000100FF 0/Module†SƒT‚Start…End‡Externally�Defined�Symbols   .Segment RMS2: 00010100 000151FF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡Externally�Defined�Symbols 6RMSŠ2…00010100‚0001017F‚RMSˆ00010100‚CALLKILLƒ0001010CVECTTBL†2…00010180‚000101EF;BKGŠ2…000101F0‚00010271‚CALL_GUAƒ00010260‚BKG_DISPƒ00010214§BKG_SCHEƒ000101F0=CACHEˆ2…00010272‚00010275‚FLUSH_ONƒ00010274‚FLUSH_ALƒ00010272,CKDELAY†2…00010276‚0001038D‚CKDELAY„00010276+CKEXPAT†2…0001038E‚000103CD‚CKEXPA…0001038E=COMINT‡2…000103CE‚0001051D‚COMINTZ„000103EE‚COMINT_Pƒ000103FA §COMINT…000103CE‚ISRERR…000104E0!§ISRRTE…0001047A‚COMNISR„00010434?DISPATCH…2…0001051E‚000106C3‚PREEMPT„0001052E‚DISPATCHƒ00010534§L1_D0_SAƒ0001051E:EQDQ‰2…000106C4‚000107ED‚EXEQDQ…000106C4‚SBEXEQDQƒ000106C4§EQDQ‡000106E0EXCEPT‡2…0001084A‚00010C7D‚PROGINT2ƒ000108BA‚PROGINT3ƒ000108BC$§PROGINT4ƒ000108BE‚PROGINT5ƒ000108C0$§PROGINT6ƒ000108C2‚PROGINT7ƒ000108C4$§PROGINT8ƒ000108C6‚PROGINT9ƒ000108D0$§PROGINTAƒ000108C8‚PROGINTBƒ000108CA§BERR1†000108BA‚BERR2†000108F8"§TRPVCT2„0001084E‚TRPVCT3„00010850"§TRPVCT4„00010852‚TRPVCT5„00010854"§TRPVCT6„00010856‚TRPVCT7„00010858"§TRPVCT8„0001085A‚TRPVCT9„0001085C"§CKEXMON„00010C32‚TRPVCTA„0001085E"§TRPVCTB„00010860‚TRPVCTC„00010862"§TRPVCTD„00010864‚TRPVCTE„00010866§TRPVCTF„00010868EXRQPA‡2…00010D32‚00010EF3‚PAT_DEL_ƒ00010E8E‚PAT_MID_ƒ00010EC2$§PAT_SCHEƒ00010E3E‚PAT_RM_1ƒ00010ED8 §EXRQPA…00010D32‚SBRQPA…00010D32§PAT_1ST_ƒ00010E9ELOADMMU†2…00010F30‚0001118B‚LOADMMU„00010F30‚LOADMMUIƒ00010F5C#§MMUFAULTƒ0001105A‚UNLDMMU„00010FF8§CRASN†00010F84‚DEASN†00010FC69PAUSEˆ2…0001118C‚00011199‚SBPAUSE„0001118C‚PAUSE†0001118C.POWRFAIL…2…0001119A‚000111B5‚POWRFAILƒ0001119A5PVSEMˆ2…000111B6‚0001129B‚PSEM‡000111B6‚VSEM‡00011260§SBPˆ000111B6‚SVXSTAK„0001120C§SBVˆ00011260‚PSWAIT…000111E8=RDTIMER†2…0001129C‚000112B7‚RDTIMER„0001129C‚SBRDTIM„0001129CPAGEFREE…3…00011BDA‚00011CFD‚SBPGFR…00011BDA‚PAGEFREEƒ00011BDA*TRACER‡3…00011CFE‚00011D73‚TRACER…00011CFE>FNDGSEG†4…00011D74‚00011DF1‚SBFNDGSGƒ00011D74‚FNDGSEG„00011D74>FNDTSEG†4…00011DF2‚00011E1D‚SBFNDSEGƒ00011DF2‚FNDTSEG„00011DF2>FNDUSEM†4…00011E1E‚00011E9F‚SBFNDSEMƒ00011E1E‚FNDUSEM„00011E1E>GETTCB‡4…00011EA0‚00011F17‚SBGETTCBƒ00011EB2‚SBGTXTCBƒ00011EA0 §GETTCB…00011EB2‚GTXTCB…00011EA0.GTTASKID…4…00011F18‚00011F45‚GTTASKIDƒ00011F18,GTTNAME†4…00011F46‚00011F55‚GTTNAME„00011F46;LOGPHY‡4…00011F56‚00011FAB‚LOGPHY…00011F56‚LOGPHYO„00011F5A$§SBLOGPHOƒ00011F5A‚SBLOGPHYƒ00011F56&CDIR‰5…00011FAC‚00012045‚CDIR‡00011FAC7CISR‰5…00012046‚00012163‚CISR‡00012046‚SBDIOVX„0001211E,DCLSHAR†5…00012164‚0001223B‚DCLSHAR„00012164  EMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:13:34‡Page�10  9DSEGXˆ5…0001223C‚000122C7‚SBDSEGX„0001223C‚DSEGX†0001223C(RCVSAˆ5…000122C8‚00012373‚RCVSA†000122C8,SEGALOC†5…00012374‚0001251D‚SEGALOC„00012374>SEGDEAL†5…0001251E‚00012605‚DESEG_SUƒ00012570‚SEGDEAL„0001251EASRINT‡6…000130F8‚0001316B‚I_DISP_Aƒ000130F8‚SBUPDATQƒ00013128#§DISP_ASRƒ000130F8‚UPDTASQ„00013128$§READY_ASƒ000130F8‚GTASQBUFƒ000131287ATSEMˆ6…0001316C‚00013311‚ATSEM†00013172‚CRSEM†0001316C)CACHEˆ6…00013312‚00013315‚FLUSHC…00013312:DELAYˆ6…00013316‚00013419‚PAT_CAN_ƒ000133F0‚DELAY†00013316§DELAYW…000133A09DEMONˆ6…0001341A‚00013475‚SBDMONX„0001342C‚DEMON†0001341A§DMONX†0001342C*DERQST‡6…00013476‚000134E3‚DERQST…00013476:DESEMˆ6…000134E4‚00013621‚DSEM_SUBƒ00013504‚DESEM†000134E4§DESEMA…000134FA*DSEMXˆ6…00013622‚0001363B‚SBDSEMX„00013622‚14™***‡take�over�vectors�in�the�processor's�vector�table.�*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*^*****************************************************************************‚19‚20™*0‚21™*‚Revision�history�(add�new�changes�to�top).‚22™*…Date†Author‚ChangesD‚23™*…--------‚------‚----------------------------------------------#‚24™*…05/02/84ƒSCB„Initial�writing.‚25™*‚26‚27‚28™*I‚29™*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations<‚30™*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.‚31™*1‚32¢XREF…COMINT�Common�interrupt�handler�routine.‚33‚34‚35‚36™*‚37™*‚Included�files:‚38™*9‚39™*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.‚40™* WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VME115‚.XVECTTBL.AG�03/01/85�01:12:56žPAGEƒ2  �553™*J�554™*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is*�555™*‰VECTOR‚,:�556™*‚There�are�two�special�values�for�:1�557™*‰0�=�COMINT�(the�common�interrupt�handler).-�558™*‰1�=�don't�take�over�the�vector�at�all.J�559™*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theG�560™*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.M�561™*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theP�562™*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler>�563™*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,0�564™*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.- 2�565™*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.2�566™*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.L�567™*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theO�568™*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:<�569™*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.)�570™*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.,�571™*‚The�end�of�the�list�is�signified�by�a �572™*‰DC.Lƒ0K�573™*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beP�574™*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterP�575™*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented(�576™*‚by�2�for�each�vector�in�sequence.�577™*�578™VECTORƒMACRO�579¢IFLE…\1-VECT_NUM4�580¢FAIL…499�Vector�#'s�must�be�in�ascending�order! �581¢MEXIT �582¢ENDC�583¢IFNC…'\2','0'�584¢IFNC…'\2','1' �585¢XREF…\2 �586¢ENDC �587¢ENDC�588™VECT_NUM�SET†\1�589¢DC.L…\1<<24+\2 �590¢ENDM 591 592�593™*%�594™*‚First�set�up�the�table�header.�595™*�596Œ00000002ŽSECTION‚LEVEL00 597 598H�599�2�00000000�21564354ŽDC.L…'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'J�600�2�00000004�00000000ŽDC.L…COMINT�Put�the�address�of�COMINT�here�so�the'�601™*§exec�initializer�can�find�it;�he(�602™*§isn't�linked�with�the�exec,�so�he�603™*§wouldn't�know�otherwise. WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VME115‚.XVECTTBL.AG�03/01/85�01:12:56žPAGEƒ3  �605™*.�606™*‚Here�are�the�actual�vector�assignments.N�607™*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overJ�608™*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this)�609™*‚parameter�is�substituted�such�thatF�610™*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.D�611™*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.O�612™*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifN�613™*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as�614™*‚breakpoints.�615™* 616F�617Œ00000001…VECT_NUM�SET†1•Initialize�the�vector�number�to�1�so�that+�618™*§the�lowest�vector�number�that�can�be�619™*§set�afterwards�is�2. 620.�621�2�00000008—VECTORƒ$02,PROGINT2ŠBus�error.2�622�2�0000000C—VECTORƒ$03,PROGINT3ŠAddress�error.)�623™*§If�we're�not�supposed�to�take�over,�624¢IFEQ…$1”the�illegal�instruction�vector, �626¢ENDC›*&�627™*§If�we�are�supposed�to�take�over,�628¢IFNE…$1”the�illegal�instruction�vector,M�629�2�00000010—VECTORƒ$04,PROGINT4Štake�over�the�illegal�instruction�vector. �630¢ENDC›*2�631�2�00000014—VECTORƒ$05,PROGINT5ŠDivision�by�0.0�632™*‚in�sequence„$06,PROGINT6ŠCHK�instruction.2�633™*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction.4�634™*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.6�635�2�00000018—VECTORƒ$09,PROGINT9ŠInstruction�trace.G�636�2�0000001C—VECTORƒ$0A,PROGINTAŠReserved�instruction�opcodes�$AXXX.C�637™*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.6�638�2�00000020—VECTORƒ$0C,0‘($0C�-�$0D�go�to�COMINT.).�639�2�00000024—VECTORƒ$0E,KILLERŒFormat�error:�640�2�00000028—VECTORƒ$0F,KILLERŒUninitialized�Interrupt.6�641�2�0000002C—VECTORƒ$10,0‘($10�-�$17�go�to�COMINT.)6�642�2�00000030—VECTORƒ$18,SPURINT‹Spurious�interrupt.6�643�2�00000034—VECTORƒ$19,0‘($19�-�$1E�go�to�COMINT.)<�644�2�00000038—VECTORƒ$1F,1‘ACFAIL*�from�the�VMEbus.�p.�3.4-�645™*£This�vector�can�be�pointed�to�POWRFAIL(�646™*£if�software�abort�is�not�desired.)�647�2�0000003C—VECTORƒ$20,TRAP0�TRAP�#0.)�648�2�00000040—VECTORƒ$21,TRAP1�TRAP�#1.2�649�2�00000044—VECTORƒ$22,TRPVCT2‹TRAP�#2�to�#15.6�650�2�00000048—VECTORƒ$30,0‘($30�-�$4A�go�to�COMINT.)H�651�2�0000004C—VECTORƒ$4B,KILLERŒM68451�memory�management�unit.‚Getting,�652™*§one�of�these�means�something's�wrong.:�653�2�00000050—VECTORƒ$4C,TIMEINT‹M68320�real�time�clock.=�654�2�00000054—VECTORƒ$4D,CMRSFAILŠSYSFAIL*�from�the�VMEbus.6�655�2�00000058—VECTORƒ$4E,0‘($4F�-�$7B�go�to�COMINT.)�656™*- 8�657�2�0000005C—VECTORƒ$50,0‘IRQ�channel�IRQ1*�(COMINT).8�658�2�00000060—VECTORƒ$51,0‘IRQ�channel�IRQ2*�(COMINT).8�659�2�00000064—VECTORƒ$52,0‘IRQ�channel�IRQ3*�(COMINT).8�660�2�00000068—VECTORƒ$53,0‘IRQ�channel�IRQ4*�(COMINT).�661™*9�662�2�0000006C�00000000ŽDC.L…0•(End�of�table�indicator.) 663 WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VME115‚.XVECTTBL.AG�03/01/85�01:12:56žPAGEƒ4  �664¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VME115‚.XVECTTBL.AG�03/01/85�01:12:56žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  0CMRSFAILƒXREFƒ*ƒ00000000…SPURINT„XREFƒ*ƒ00000000%COMINT…XREFƒ*ƒ00000000…TCBSTK…MACRƒ*�GET_TARGƒMACRƒ*�TESTIM…MACRƒ*�.KILLER…XREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000LEVEL00�00000002…TR0ˆMACRƒ*�LVLBASE�00000002…TR0$‡MACRƒ*�&PROGINT2ƒXREFƒ*ƒ00000000…TR02X†MACRƒ*�.PROGINT3ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT4ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT5ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT9ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ*�*PROGINTAƒXREFƒ*ƒ00000000…VECT_NUMŽ00000053 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:12:22ªPAGEƒ1  Aƒ1™SYSPARƒIDNT…5,1“System�parameters�at�$D00;�Crash�save�at�$B00.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR�--�SYSTEM�PARAMETERS�TABLE�FOR�RMS68K.�*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***+ƒ9™***‡Copyright�1983�by�Motorola,�Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This�table�gets�SUBSed�and�ASMed�during�an�RMSGEN,�andƒ***J‚12™***‡is�then�linked�in�with�RMS68K.‚The�data�defined�in�this�moduleƒ***H‚13™***‡are�primarily�the�variables�and�parameters�needed�by�RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision�history�(add�new�changes�to�top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------,‚23™*…12/�7/84‚SJF…Added�LAST_MMU_INT_LEVEL.#‚24™*…10/�4/83‚SJF…Format�revision.‚25™*‚26‚27‚28™*‚29™*‚Included�files:‚30™*‚31™*‰9995.&.TIOT.EQ‚32™* QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:12:22ªPAGEƒ2  ‚69¢XDEF…ACOTBL‚70¢XDEF…ADEFTYP‚71¢XDEF…ASNTBL‚72¢XDEF…BKG_ACTIVE‚73¢XDEF…BKG_FLAG‚74¢XDEF…BKG_HEAD‚75¢XDEF…BKG_TAIL‚76¢XDEF…CCBHD‚77¢XDEF…CRASHSAV‚78¢XDEF…CTRLREG‚79¢XDEF…CURR_ASN‚80¢XDEF…CURR451‚81¢XDEF…CURRSD‚82¢XDEF…DACTBL ‚83¢XDEF…DATE‚84¢XDEF…DBUFSZ‚85¢XDEF…DCOTBL‚86¢XDEF…DPRVAO‚87¢XDEF…ENDSYSP‚88¢XDEF…EXCSTACK‚89¢XDEF…FQBCNT‚90¢XDEF…FQLWM‚91¢XDEF…FREEQHD‚92¢XDEF…FREEQND‚93¢XDEF…FRST451‚94¢XDEF…GSTBEG‚95¢XDEF…INPTBL‚96¢XDEF…IOVCTBGN ‚97¢XDEF…LAM‚98¢XDEF…LAST451‚99¢XDEF…LAST_MMU_INT_LEVEL�100¢XDEF…LCTBEG�101¢XDEF…MACSTRC�102¢XDEF…MAPBEG�103¢XDEF…MEMOFF�104¢XDEF…MIDNIGHT�105¢XDEF…MMUHERE�106¢XDEF…MMULOAD�107¢XDEF…NATBEG�108¢XDEF…NNTBEG�109¢XDEF…NOTLAM �110¢XDEF…NSE�111¢XDEF…NWDQHD�112¢XDEF…NWPSEG�113¢XDEF…NWSTATUS�114¢XDEF…NWTSEG�115¢XDEF…PANEL�116¢XDEF…PATBEG�117¢XDEF…PERTURB_FLAG�118¢XDEF…PREEMPT_FLAG�119¢XDEF…PTMADDR�120¢XDEF…RAD1TBL�121¢XDEF…READYHD�122¢XDEF…RIOTBL�123¢XDEF…RUNNER�124¢XDEF…SDEFTYP�125¢XDEF…SDLCPCB�126¢XDEF…SEMCCB QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:12:22ªPAGEƒ3  �127¢XDEF…SEMEND�128¢XDEF…SEMGST�129¢XDEF…SEMLIST�130¢XDEF…SEMTCB. �131¢XDEF…SEMTIOT�132¢XDEF…SEMUST�133¢XDEF…SLFTSTA7�134¢XDEF…SPURCNT�135¢XDEF…SPURTIME�136¢XDEF…SYSPAR�137¢XDEF…SYSPOFF�138¢XDEF…TCBHD�139¢XDEF…TDEFTYP�140¢XDEF…TIAT�141¢XDEF…TIME_LEFT�142¢XDEF…TIMEOUT�143¢XDEF…TIMESLIC�144¢XDEF…TIMINTV�145¢XDEF…TIMINTV4�146¢XDEF…TIMINTR�147¢XDEF…TINTFLAG�148¢XDEF…TIOT�149¢XDEF…TRACEBEG�150¢XDEF…TRACFLAG�151¢XDEF…UDEFTYP�152¢XDEF…UDRBEG�153¢XDEF…USERQHD�154¢XDEF…USERQND�155¢XDEF…USTBEG�156¢XDEF…V2RQHD�157¢XDEF…VCTUBGN QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:12:22ªPAGEƒ4  �159™*J�160™*‚First�define�the�location�of�the�'crash�save�area,'�the�place�whereI�161™*‚the�KILLER�module�will�save�the�processor's�registers,�etc.�in�the�162™*‚event�of�a�system�crash.�163™*�164Œ00000B00…CRASHSAV�EQU†$B00 165 166�167™*J�168™*‚Now�define�the�structure�of�the�'system�parameters�area'�to�all�theI�169™*‚various�RMS68K�modules.‚Note�that�we�are�not�actually�defining�anyJ�170™*‚storage�here--this�is�just�a�big�offset�block�which�will�define�theG�171™*‚locations�of�the�parameters.‚Initialization�of�the�parameters�is6�172™*‚handled�by�the�RMS68K�initializer�at�boot�time.�173™*�174¢OFFSETƒ$D00�175Œ00000D00…SYSPARƒEQU†* 1769�177ƒ00000D00�00000004…MAPBEGƒDS.L…1•POINTS�TO�MEMORY�MAP 178*�179ƒ00000D04�00000002…PERTURB_FLAG�DS.W�1'�180Œ00000D04…BKG_FLAG�EQU†PERTURB_FLAG-�181Œ00000D05…PREEMPT_FLAG�EQU‚PERTURB_FLAG+1 182�183ƒ00000D06�00000002ŽDS.W…1 184<�185ƒ00000D08�00000004…EXCSTACK�DS.L…1•ADDRESS�OF�EXEC�STACK 186;�187ƒ00000D0C�00000004…RUNNERƒDS.L…1•ADDRESS�OF�RUNNING�TCB 188G�189ƒ00000D10�00000004…TCBHD„DS.L…1•POINTS�TO�FIRST�TCB�IN�ALL-TCB�LIST 190G�191ƒ00000D14�00000004…READYHD‚DS.L…1•POINTS�TO�FIRST�TCB�IN�READY�LIST 192I�193ƒ00000D18�00000004…CCBHD„DS.L…1•POINTS�TO�FIRST�CHANNEL�CONTROL�BLOCK 194Q�195ƒ00000D1C�00000004…MMUHERE‚DS.L…1•HOLDS�ADDRESS�OF�MMU�HARDWARE�IN�MEMORY�MAP 196B�197ƒ00000D20�00000004…GSTBEGƒDS.L…1•START�OF�GLOBAL�SEGMENT�TABLE 198B�199ƒ00000D24�00000004…USTBEGƒDS.L…1•START�OF�USER�SEMAPHORE�TABLE 200L�201ƒ00000D28�00000004…UDRBEGƒDS.L…1•Pointer�to�User�Defined�Directive�Table 202G�203ƒ00000D2C�00000004…PATBEGƒDS.L…1•START�OF�PERIODIC�ACTIVATION�TABLE 204B�205ƒ00000D30�00000004…TRACEBEG�DS.L…1•START�OF�SYSTEM�TRACE�TABLE 2069�207ƒ00000D34�00000002…TRACFLAG�DS.W…1•SYSTEM�TRACE�FLAGS 208C�209ƒ00000D36�00000004…MACSTRC‚DS.L…1•MACSBUG�TRACE�ROUTINE�ADDRESS 2107�211ƒ00000D3A�00000004…PANEL„DS.L…1•FRONT�PANEL�ADDRESS�212™*�213™*„TIMER�PARAMETERS�214™*�215™* 216 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:12:22ªPAGEƒ5  /�217ƒ00000D3E�00000004…DATE…DS.L…1•ORDINAL�DATE 218O�219ƒ00000D42�00000004…PTMADDR‚DS.L…1•ADDRESS�USED�TO�ACCESS�PROGRAMMABLE�TIMER 220=�221ƒ00000D46�00000002…TIMEOUT‚DS.W…1•TIMER�INTERRUPT�COUNTER 222Y�223ƒ00000D48�00000002…TIMESLIC�DS.W…1•NUMBER�OF�TIMER�INTERRUPTS�BEFORE�TASK�INTERRUPTED 224D�225ƒ00000D4A�00000004…NSE†DS.L…1•ms�value�of�next�significant�event 226M�227ƒ00000D4E�00000004…TIME_LEFT�DS.L„1•ms�value�until�next�significant�event 228D�229ƒ00000D52�00000004…MIDNIGHT�DS.L…1•ms�value�of�previous�midnight 230J�231ƒ00000D56�00000002…TIMINTV‚DS.W…1•#�MILLISECS�BETWEEN�TIMER�INTERRUPTS 2322�233ƒ00000D58�00000002…TIMINTV4�DS.W…1•TIMINTV*4-1 234N�235ƒ00000D5A�00000002…TIMINTR‚DS.W…1•Holds�usec�remainder�for�odd�clock�rates 236;�237ƒ00000D5C�00000001…TINTFLAG�DS.B…1•TIMER�INTERRUPT�FLAG 238N�239ƒ00000D5D�00000001…TMSGFLAG�DS.B…1•FLAG�-�MESSAGE�SENT�DURING�I/O�HANDLING 240B�241ƒ00000D5E�00000002…SPURCNT‚DS.W…1•COUNT�OF�SPURIOUS�INTERRUPTS 242P�243ƒ00000D60�00000004…SPURTIME�DS.L…1•TIME�THAT�1ST�SPURIOUS�INTERRUPT�OCCURRED 244B�245ƒ00000D64�00000004…MMULOAD‚DS.L…1•MMU�LOADED�FROM�THIS�ADDRESS 246. ?�247ƒ00000D68�00000004…VCTUBGN‚DS.L…1•START�OF�VECTOR�USE�TABLE 248G�249ƒ00000D6C�00000004…IOVCTBGN�DS.L…1•START�OF�VECTOR�ASSIGNMENT�TABLE 250C�251ƒ00000D70�00000001…ADEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�ASQ'S 252C�253ƒ00000D71�00000001…TDEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�TCB'S 254U�255ƒ00000D72�00000002…SDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�SYSTEM�TASKS(RO�AND�RW) 256S�257ƒ00000D74�00000002…UDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�USER�TASKS(RO�AND�RW) 258;�259ƒ00000D76�00000004…SLFTSTA7�DS.L…1•SAVE�A7�FOR�SELFTEST�260™*�261™*ŒEXEC�SEMAPHORES�262™*1�263Œ00000D7A…SEMLIST‚EQU†*•SEMAPHORES�BEGIN�HERE 2641�265ƒ00000D7A�00000006…SEMTCBƒDS.W…3•ALL�TCB�LIST 2669�267ƒ00000D80�00000006…SEMGSTƒDS.W…3•GLOBAL�SEGMENT�TABLE 2689�269ƒ00000D86�00000006…SEMUSTƒDS.W…3•USER�SEMAPHORE�TABLE 2702�271ƒ00000D8C�00000006…SEMCCBƒDS.W…3•CCB�SEMAPHORE 272A�273ƒ00000D92�00000006…SEMTIOT‚DS.W…3•TRAP�INSTR�ALLOCATION�TABLE 274 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:12:22ªPAGEƒ6  6�275Œ00000D98…SEMENDƒEQU†*•PREVIOUS�WAS�LAST�SEMAPHORE�276™*0�277™*…TIAT�--�TRAP�INSTRUCTION�ALLOCATION�TABLE+�278™*…TIOT�--�TRAP�INSTRUCTION�OWNER�TABLE�279™*#�280ƒ00000D98�00000010…TIAT…DS.B…16 281�282Œ00000DA8…TIOT…EQU†*%�283ƒ00000DA8�00000160ŽDS.B…16*TIOTEL�284™*-�285™*‚Parameters�relating�to�the�background.�286™*.�287™*£Pointer�to�the�first�entry�(BAB)�in�theQ�288ƒ00000F08�00000004…BKG_HEAD�DS.L…1•background�queue;�0�if�the�queue�is�empty. 289-�290™*£Pointer�to�the�last�entry�(BAB)�in�theR�291ƒ00000F0C�00000004…BKG_TAIL�DS.L…1•background�queue;�points�to�BKG_HEAD�if�the�292™*§queue�is�empty. 293+�294™*£This�flag�is�true�(nonzero)�when�the?�295ƒ00000F10�00000001…BKG_ACTIVE�DS.Bƒ1•background�is�running. 296�297™*�298™*>�299ƒ00000F11�00000001…CURR_ASN�DS.B…1•Only�upper�byte�is�used�300™*1�301™*ˆPOINTERS�USED�BY�SDLC�AND�NETWORK�SERVICES�302™*<�303ƒ00000F12�00000004…FREEQHD‚DS.L…1•Free�Buffer�Queue�Head 304@�305ƒ00000F16�00000002…DBUFSZƒDS.W…1•Size�of�data�area�in�buffer 306=�307ƒ00000F18�00000002…FQLWM„DS.W…1•Free�Queue�Low�Water�Mark 308D�309ƒ00000F1A�00000002…FQBCNTƒDS.W…1•Free�Queue�Current�Buffer�Count 310<�311ƒ00000F1C�00000004…USERQHD‚DS.L…1•User�Buffer�Queue�Head 312;�313ƒ00000F20�00000004…USERQND‚DS.L…1•User�Buffer�Queue�End 314F�315ƒ00000F24�00000004…SDLCPCB‚DS.L…1•Pointer�to�Primary�Control�Block 316B�317ƒ00000F28�00000004…NNTBEGƒDS.L…1•Pointer�to�Network�Name�Table 318E�319ƒ00000F2C�00000004…NATBEGƒDS.L…1•Pointer�to�Network�Address�Table 320E�321ƒ00000F30�00000004…LCTBEGƒDS.L…1•Pointer�to�Logical�Connect�Table 322H�323ƒ00000F34�00000004…NWPSEGƒDS.L…1•Limits�of�Network�Procedure�Segment 324D�325ƒ00000F38�00000004…NWTSEGƒDS.L…1•Limits�of�Network�Table�Segment 326L�327ƒ00000F3C�00000004…NWDQHDƒDS.L…1•Disconnect�(task�terminated)�Queue�Head 328A�329ƒ00000F40�00000004…NWSTATUS�DS.L…1•Network�Status�(-1�=�dead) 330G�331ƒ00000F44�00000004…V2RQHDƒDS.L…1•Requests�for�action�by�VM02�system 332 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:12:22ªPAGEƒ7  =�333ƒ00000F48�00000004…MEMOFFƒDS.L…1•VM02�Board�memory�offset 334=�335ƒ00000F4C�00000004…SYSPOFF‚DS.L…1•VM02�SYSPAR�area�offset�336™*(�337™*ˆPointers�used�by�IO�Drivers,�etc.�338™*F�339ƒ00000F50�00000004…CTRLREG‚DS.L…1•Pointer�to�VM02�Control�Register 340L�341ƒ00000F54�00000004…DPRVAOƒDS.L…1•Dual-ported�RAM�VERSAdos�address�offset 342J�343ƒ00000F58�00000004…RAD1TBL‚DS.L…1•Pointer�to�table�used�by�RAD1�driver 344@�345ƒ00000F5C�00000004…RIOTBLƒDS.L…1•Pointer�to�RIO�driver�table 346@�347ƒ00000F60�00000004…DCOTBLƒDS.L…1•Pointer�to�DCO�driver�table 348@�349ƒ00000F64�00000004…ACOTBLƒDS.L…1•Pointer�to�ACO�driver�table 350M�351ƒ00000F68�00000004…INPTBLƒDS.L…1•Address�of�interrupt�Queue�Control�Table"�352™*™for�the�VME�610/620�driver. 353/ A�354ƒ00000F6C�00000004…DACTBLƒDS.L…1•MVME605�driver�table�address�355™*�356™*‰SDLC/NTS�Free�Queue�End�357™*B�358ƒ00000F70�00000004…FREEQND‚DS.L…1•Pointer�to�end�of�free�queue�359™*,�360™*‰Parameters�relating�to�address�spaces�361™*S�362ƒ00000F74�00000004…ASNTBLƒDS.L…1•Pointer�to�table�of�task�address�space�numbers 363H�364ƒ00000F78�00000004…NOTLAMƒDS.L…1•(Pagesize-1)�for�segment�allocation 365D�366ƒ00000F7C�00000004…LAM†DS.L…1•(68451�logical�address�mask)�*�256 367<�368ƒ00000F80�00000004…FRST451‚DS.L…1•Address�of�first�68451 369;�370ƒ00000F84�00000004…LAST451‚DS.L…1•Address�of�last�68451 371Q�372ƒ00000F88�00000004…CURR451‚DS.L…1•Address�of�68451�to�next�check�for�swapping 373P�374ƒ00000F8C�00000004…CURRSDƒDS.L…1•Segment�descriptor�in�CURR451�to�next�check�375™*�376™*%�377™*‚Parameters�for�flushing�cache.�378™*�379¢XDEF…CFLUSHM�380ƒ00000F90�00000004…CFLUSHƒDS.L…1•Address�for�flushing�cache�(VME120/128).�381™*Ÿif�((CFLUSH)�=�F_BANK1) �382™*Ÿthen�(flush�bank�1�only);#�383™*Ÿelse�if�((CFLUSH)�=�F_BANK2) �384™*Ÿthen�(flush�bank�2�only);!�385™*Ÿelse�if�((CFLUSH)�=�F_ALL)"�386™*Ÿthen�(flush�banks�1�and�2); 387Y�388ƒ00000F94�00000002…LAST_MMU_INT_LEVEL�DS.W�1�On�systems�using�the�68451�MMU,�we�store+�389™*§here�the�interrupt�level�of�the�last+�390™*§bus�error�which�resulted�in�the�load QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:12:22ªPAGEƒ8  ,�391™*§of�a�segment�descriptor.‚See�LOADMMU. 392�393™*�394™*�395™*�396Œ00000F96…ENDSYSP‚EQU†*�397¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:12:22ªPAGEƒ9  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  +ACOTBL…XDEF‡00000F64…PREEMPT_ƒXDEF‡00000D05+ADEFTYP„XDEF‡00000D70…PTMADDR„XDEF‡00000D42*ASNTBL…XDEF‡00000F74…RAD1TBL„XDEF‡00000F58,BKG_ACTIƒXDEF‡00000F10…READYHD„XDEF‡00000D14+BKG_FLAGƒXDEF‡00000D04…RIOTBL…XDEF‡00000F5C+BKG_HEADƒXDEF‡00000F08…RUNNER…XDEF‡00000D0C,BKG_TAILƒXDEF‡00000F0C…SDEFTYP„XDEF‡00000D72)CCBHD†XDEF‡00000D18…SDLCPCB„XDEF‡00000F24)CFLUSH…XDEF‡00000F90…SEMCCB…XDEF‡00000D8C+CRASHSAVƒXDEF‡00000B00…SEMEND…XDEF‡00000D98*CTRLREG„XDEF‡00000F50…SEMGST…XDEF‡00000D80+CURR451„XDEF‡00000F88…SEMLIST„XDEF‡00000D7A)CURRSD…XDEF‡00000F8C…SEMTCB…XDEF‡00000D7A,CURR_ASNƒXDEF‡00000F11…SEMTIOT„XDEF‡00000D92)DACTBL…XDEF‡00000F6C…SEMUST…XDEF‡00000D86)DATE‡XDEF‡00000D3E…SLFTSTA7ƒXDEF‡00000D76*DBUFSZ…XDEF‡00000F16…SPURCNT„XDEF‡00000D5E+DCOTBL…XDEF‡00000F60…SPURTIMEƒXDEF‡00000D60)DPRVAO…XDEF‡00000F54…SYSPAR…XDEF‡00000D00+ENDSYSP„XDEF‡00000F96…SYSPOFF„XDEF‡00000F4C*EXCSTACKƒXDEF‡00000D08…TCBHD†XDEF‡00000D10*FQBCNT…XDEF‡00000F1A…TDEFTYP„XDEF‡00000D71&FQLWM†XDEF‡00000F18…TIAT‡XDEF‡00000D98+FREEQHD„XDEF‡00000F12…TIMEOUT„XDEF‡00000D46,FREEQND„XDEF‡00000F70…TIMESLICƒXDEF‡00000D48,FRST451„XDEF‡00000F80…TIME_LEFƒXDEF‡00000D4E*GSTBEG…XDEF‡00000D20…TIMINTR„XDEF‡00000D5A*INPTBL…XDEF‡00000F68…TIMINTV„XDEF‡00000D56-IOVCTBGNƒXDEF‡00000D6C…TIMINTV4ƒXDEF‡00000D58(LAMˆXDEF‡00000F7C…TINTFLAGƒXDEF‡00000D5C(LAST451„XDEF‡00000F84…TIOT‡XDEF‡00000DA8(LAST_MMUƒXDEF‡00000F94…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00000F30…TIOTEL�00000016'MACSTRC„XDEF‡00000D36…TIOTMCNTŽ00000012&MAPBEG…XDEF‡00000D00…TIOTPBSZŽ00000015%MEMOFF…XDEF‡00000F48…TIOTSEM�00000008(MIDNIGHTƒXDEF‡00000D52…TIOTSESSŽ00000004'MMUHERE„XDEF‡00000D1C…TIOTSTATŽ00000014&MMULOAD„XDEF‡00000D64…TIOTTCB�00000000&NATBEG…XDEF‡00000F2C…TMSGFLAGŽ00000D5D+NNTBEG…XDEF‡00000F28…TRACEBEGƒXDEF‡00000D30+NOTLAM…XDEF‡00000F78…TRACFLAGƒXDEF‡00000D34'NSEˆXDEF‡00000D4A…UDEFTYP„XDEF‡00000D74)NWDQHD…XDEF‡00000F3C…UDRBEG…XDEF‡00000D28*NWPSEG…XDEF‡00000F34…USERQHD„XDEF‡00000F1C,NWSTATUSƒXDEF‡00000F40…USERQND„XDEF‡00000F20)NWTSEG…XDEF‡00000F38…USTBEG…XDEF‡00000D24(PANEL†XDEF‡00000D3A…V2RQHD…XDEF‡00000F44*PATBEG…XDEF‡00000D2C…VCTUBGN„XDEF‡00000D68PERTURB_ƒXDEF‡00000D04� / 'VMES10 VECTTBL AGôôªqqRMS CDSqqRMS CI&&qqRMS LG//gqqVECTTBL RO@@qqRMS LOASqqRMS LL™‹õ|qq4VECTTBLƒIDNTƒ5,1�RMS68K�vector�table�for�the�VME/10.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***>***…ROUTINE:‚VECTTBL�--�RMS68K�VECTOR�TABLE�FOR�THE�VME/10�******É***J***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***G***‡Copyright�1983�by�Motorola,�Inc.‚This�version�is�for�the�VME/10‚***"***‡microcomputer�workstation.¨******É***E***…FUNCTION:‚This�table�gets�linked�with�RMS68K.‚When�the�system…***C***‡boots,�the�exec�initializer�finds�this�table�and�uses�it�to‡***:***‡take�over�vectors�in�the�processor's�vector�table.�******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revision�history�(add�new�changes�to�top).*…Date†Author‚Changes@*…--------‚------‚----------------------------------------------*…10/24/83ƒSJF„Initial�writing.*  *E*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations8*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.*.ŠXREFƒCOMINT�Common�interrupt�handler�routine.   **‚Included�files:*5*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.*ŠNOLISTŠINCLUDE�9995.&.STR.EQŠLISTŠPAGE*E*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is%*‰VECTOR‚,5*‚There�are�two�special�values�for�:,*‰0�=�COMINT�(the�common�interrupt�handler).(*‰1�=�don't�take�over�the�vector�at�all.E*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theB*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.H*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theì5õ<ý/ K*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler9*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,+*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.-*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.-*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.G*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theJ*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:7*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.$*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.'*‚The�end�of�the�list�is�signified�by�a*‰DC.Lƒ0F*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beK*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterK*‚was�not�a�0�or�1,�the�address�assign0 ed�to�the�vectors�will�be�incremented#*‚by�2�for�each�vector�in�sequence.* VECTOR„MACROŒIFLEƒ\1-VECT_NUM0ŽFAILƒ499ŒVector�#'s�must�be�in�ascending�order!ŽMEXITŒENDCŒIFNCƒ'\2','0'ŽIFNCƒ'\2','1'�XREFƒ\2ŽENDCŒENDCVECT_NUM„SET„\1ŒDC.Lƒ\1<<24+\2ŠENDM  * *‚First�set�up�the�table�header.*ŠSECTION�LEVEL00  0ŠDC.Lƒ'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'2ŠDC.LƒCOMINT�Put�the�address�of�COMINT�here�so�the"*§exec�initializer�can�find�it;�he#*§isn't�linked�with�the�exec,�so�he*§wouldn't�know�otherwise.ŠPAGE*)*‚Here�are�the�actual�vector�assignments.I*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overE*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this$*‚parameter�is�substituted�such�thatA*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.?*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.J*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifI*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as*‚breakpoints.* 8VECT_NUM‚SET„1’Initialize�the�vector�number�to�1�so�that&*§the�lowest�vector�number�that�can�be*§set�afterwards�is�2. ŠVECTOR�$02,PROGINT2‡Bus�error.#ŠVECTOR�$03,PROGINT3‡Address�error.$*§If�we're�not�supposed�to�take�over/ŠIFEQƒ\ILLINSTRŠthe�illegal�instruction�vector,9ŠVECTOR�$04,1Žleave�the�illegal�instruction�vector�alone.ŠENDC–*!*§If�we�are�supposed�to�take�over/ŠIFNEƒ\ILLINSTRŠthe�illegal�instruction�vector,>ŠVECTOR�$04,PROGINT4‡take�over�the�illegal�instruction�vector.ŠENDC–*#ŠVECTOR�$05,PROGINT5‡Division�by�0.+*‚in�sequence„$06,PROGINT6ŠCHK�instruction.-*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction./*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.'ŠVECTOR�$09,PROGINT9‡Instruction�trace.8ŠVECTOR�$0A,PROGINTA‡Reserved�instruction�opcodes�$AXXX.>*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.'ŠVECTOR�$0C,0Ž($0C�-�$0D�go�to�COMINT.)ŠVECTOR�$0E,KILLER‰Format�error+ŠVECTOR�$0F,KILLER‰Uninitialized�Interrupt.'ŠVECTOR�$10,0Ž($10�-�$17�go�to�COMINT.)'ŠVECTOR�$18,SPURINTˆSpurious�interrupt.'ŠVECTOR�$19,0Ž($19�-�$1F�go�to�COMINT.)ŠVECTOR�$20,TRAP0ŠTRAP�#0.ŠVECTOR�$21,TRAP1ŠTRAP�#1.#ŠVECTOR�$22,TRPVCT2ˆTRAP�#2�to�#15.'ŠVECTOR�$30,0Ž($30�-�$3F�go�to�COMINT.):ŠVECTOR�$40,KILLER‰Bus�Clear�interrupt�from�VMEbus�I/F.‚We%*§shouldn't�be�getting�this,�since�we&*§are�using�'release�on�request'�mode.)ŠVECTOR�$41,0ŽI/O�channel�IRQ1*�(COMINT)..ŠVECTOR�$42,0Ž'Character�available'�from�2661.)ŠVECTOR�$43,0ŽI/O�channel�IRQ2*�(COMINT).)ŠVECTOR�$44,0ŽI/O�channel�IRQ3*�(COMINT).)ŠVECTOR�$45,0ŽI/O�channel�IRQ4*�(COMINT).-ŠVECTOR�$46,POWRFAIL‡ACFAIL*�from�the�VMEbus.#ŠVECTOR�$47,0Ž($47�goes�to�COMINT.)5ŠVECTOR�$48,0ŽAcknowledgement�of�interrupt�to�VMEbus,(*§and�VMEbus�available;�we�disable�these'*§interrupts,�so�we�don't�expect�to�use'*§this�vector.‚However,�if�a�task�wants'*§to�generate�VMEbus�interrupts,�he�can)*§enable�the�'interrupt�acknowledge'�mask$*§and�claim�this�interrupt.‚(COMINT)+ŠVECTOR�$49,KILLER‰DMAIRQ*�from�the�VMEbus.,ŠVECTOR�$4A,0Ž'Transmitter�empty'�from�2661.9ŠVECTOR�$4B,KILLER‰M68451�memory�management�unit.‚Getting'*§one�of�these�means�something's�wrong.,ŠVECTOR�$4C,TIMEINTˆM146818�real�time�clock..ŠVECTOR�$4D,CMRSFAIL‡SYSFAIL*�from�the�VMEbus.8ŠVECTOR�$4E,1ŽSoftware�abort�(leave�it�pointing�to�bug).'ŠVECTOR�$4F,0Ž($4F�-�$FF�go�to�COMINT.)  !ŠDC.Lƒ0’(End�of�table�indicator.)   ŠENDéé0 ééééé%*************************************%* Sysgen command file VMES10.RMS.CD *%*************************************SYSTEM„=�"VMES10"*E*‚Indicate�whether�or�not�you�will�have�an�MMU�in�the�system.‚You�mayF*‚tell�the�system�there�is�no�MMU�even�if�one�is�physically�installed;*‚it�just�won't�ever�be�used.*MMU‡=�1Œ0�=�no�MMU;�1�=�MMU.*C*‚Select�the�appropriate�LOADMMU�module�to�be�included�in�the�LINK.* IFEQ \MMU,ƒ=COPY�NOMMU.LOADMMU.RO,VMES10.XLOADMMU.RO;YENDC IFNE \MMU-ƒ=COPY�M68451.LOADMMU.RO,VMES10.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDE…CAOE.SYSPAR.CI*:*�Define�RMS's�starting�address.‚Pass�starting�address�and=* stack address to VERSAdos sysgen through file VMES10.RMS.CI*(RMS‡=�$1000ˆAddress�where�RMS68K�starts. SUBS†&.RMS.CI=COPY…&.XRMS.CI,VMES10.RMS.CI;Y*C*‚Now�indicate�whether�or�not�the�exec�should�take�over�the�illegalC*‚instruction�vector.‚If�you�are�going�to�be�using�the�ROM�debuggerE*‚to�set�breakpoints,�then�you'll�want�the�illegal�instruction�vectorB*‚left�as�the�debugger�has�it�set.‚In�an�environment�where�the�ROMB*‚debugger�will�not�be�used,�you�will�want�RMS68K�to�field�illegal*‚instructions�as�exceptions.*-ILLINSTR‚=�1ŒIllegal�instruction�vector�flag:"*¨0�=�RMS�should�not�take�it�over.*¨1�=�RMS�should…take�it�over.**'*‚Now�create�a�VECTTBL�for�this�system.*SUBSˆVMES10.VECTTBL.AG?ASM‰VMES10.VECTTBL.AG,VMES10.VECTTBL.RO,VMES10.VECTTBL.TF;Z=050*)* Now we generate the RMS68K load module.* Now link it all together.* RMS0LO„=�\RMSRMS0HI„=�\RMS+$FFRMS2LO„=�\RMS+$100*SUBSˆVMES10.RMS.LGLINKˆVMES10.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*'=COPY‡VMES10.VECTTBL.TF,VMES10.RMS.LL;A$=COPY‡CAOE.SYSPAR.TF,VMES10.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*/* The following files are created by the RMSgen**ˆCAOE.SYSPAR.RO$*ˆ&.SYSPAR.RO‰copy�of�CAOE.SYSPAR.RO*ˆVMES10.RMS.LO*ˆVMES10.RMS.LL*ˆVMES10.RMS.CI L**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVMES10.XVECTTBL.AG*ˆVMES10.VECTTBL.RO*ˆVMES10.XRMS.LG*END‰é1 éééééé**ˆVMES10�.RMS.CI*B******************************************************************0*�RMS�sysgen�include�file�for�VERSAdos�sysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒthe�VERSAdos�sysgen.* PCˆ=�$1000 STACK…=�$E00STARTRMS‚=�$1000+$100ROMSADDR‚=�$1000MMU‡=�$1éééééé=/*=/*„VMES10.RMS.LG=/*"=/* RMS link chain file for VMES10=/*2=LINK ,VMES10.RMS.LO,VMES10.RMS.LL;H,M,I,X,-U,Z=40SEG�RMS0:0�\RMS0LO,\RMS0HISEG�RMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVMES10.VECTTBL.RO1 IN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68010.EXCEPT.ROIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.KILLER.ROIN†VMES10.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN…M146818.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN…M146818.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN…M146818.TIMEINT.ROIN…M146818.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.RO']0 IN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=ENDééééééé2 O1VECTTBL ASREL'VMES10 XVECTTBLAGA…RMS68K vector table for the VME/10.«2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pTIMEINT pSPURINT pTRAP0 pTRAP1 pKILLER pCOMINT pTRPVCT2 pCMRSFAIL "Œz3?™9!VCT(,,,,, , ,,,, ,!,"0,@ABCD@3!8E,FGH,IJ,K,L,MNO4éééééé8RMS ÿÿÿÿÿ€RMS0€RMS2RÿÿÿÿbÿÿaŒa=Ä`FN¹DUMY"x,|$iµüfa ä`J#R|øÿB’Bª%|ÿÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs!VCTêÖØÚÜ ì ä #r $j!%"j0@ABCDEF!¶GHIJKL#¤Ma NO/ @ç|JèfB�"x "ˆ!È PøFß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQøFßLßÿNuPøN�QøJ8f¤NuNuNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­X­,AÕaêf|$©#JF×`$* |a :F×FßNuHçAp@ç|a„$8>&68@FßHC(HD4<  g 4<8***HB g2Hçz,* m6a `NqLß8`Lßp&*HC6‚€4*AÕaìNqLß‚R�`ÿX?5|$* *g |a –` |$©#J"*0<@ÂÄjFÂ&jNÓ84gaHî`*_a N _N`Lßÿ\�|JxfNsj?_f aþJ8fNs?_'fö/,x Hî?ÿL× NiHî8`ü@ç8 4gaàî HçÿþNi/ /9d oF,hHV?<„/(@À@ÿ?"h 0P*n6` ä fÿnP�,_( „!TCBga bJ@gÿF @f AÖaC`ÿ6 @fÿ.J�f&HC4<HBAÖa¨Nq`ÿHBHA(&64< ‚HB4`àâˆ&T�(T�,_" �!TCBga üCð=C^AÖaB´J®@gþÐ$< ÿÿHCHD6`¢-@L× NiHî8AÖa  .x|øÿMø|"N ) gì,@.,fð#n ®-!Î /.D/.@Qø1øHFpàÀ.-fh|øÿ*n6a ¨ n<€™AÖa®Ü‡(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n6a¨ n, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -@g4&@4+HC6+HCAòa J²gHç@(AÕa¸`Lß ra ž,sf`0Lß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,|ð& fa –Nu1F,X�`9Ra aaaaaaaaaa a aaaaNq?/_'g/ gÎar//N,y Hî?ÿ8 4g @ça~ªT�Kú`ºhLa*8]…š�Nh,œ… n6a¦`Nq`"(F CN`&8UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a nbJf\ nCø˜ 1pfÊaû¦`rJFf:AÖaü¤ Hzüü�Ÿ`ùŠ P�` €¸`ùx~$.èffffNLî?ÿ,_` z,.ð n6aÊ`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìgg°Rnø .ø°nøb ~aN`˜.�/,x ½üg0/ f(.)g .è8gîè,_"¯PøNs,_"/86NuaØ$< 4.&.(.8áL<Aîàa `®)Lîÿt®-@&Nuî ,X�`ø¸ .`p|Jxf Lî?þ,_Nsjø‚aõtJ8gè`øtB®L× NiHî8`øvp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|ç�G` H@0<.H@ xQˆYˆ.H|`ÿV@çHç0x "x,JAkj fah|&)fFïT¯`Ø`J$C#RFïBª€%@ %H%BBjgêáIAøÿ5A$|aœFï`Œa`†Hç8Eé&J|$S ªf"´ªf&’(R(,Ù¸NÙ¸J¸JFï0`:&J&g2$C ªf ´ªf&’(R¸üg(*Ù¬Fï0` `&J&`Ì`$©#JLßNuLß FßNu&i"’¸Nl!ÂNÓ¸J¸JD�'A$‹#J`&(S’¬m &L(S’¬`ô%lÓªD�)A$“&ŠNu/)µßfa`a&Nu#R$©#J$i *ѸNѸJ¸JNu&’$©#J *$SѪNu#R&i +ѸNѸJ¸JNuHøÿÿ @ø !× Ni!É H!ø L"x:3|•3|µ3| 3|°|`Þ- °8g @ç|!Íd*x@@ÀaóFßNu- °8g|!Íd*x@@ÀaòôNs-)f8 8tg2 @ �!ASNgaÿVAè0<~J˜WÈÿügT—Nu! D m6@ Nu 8tg* @ �!ASNgaÿ"l6B@) g @€maÿåHB°Nu/ aòx*_J- gR"x€<@))1g()&²- f2) ²uPm²uPn|1!ɈÀ�R fÂCé@B³ø„o¶NuHçÿþJ¸gÔ xdJ( gÈz,/Naê`Nq`¶a¸6( 0PÃ@ç|Lø€(J. G),1g(†g"F1R  fIì@B¹Éo(HR¾KfιÊfÊ"_Bx^NsHçÀÀ xB(B@r@ç|xqXnR�@èÑxX“¸NFßJ¸Nn"x,AéCúŸ €%búŒÐ€0;2Nû./ �%bÒ�2;Aû±üf �@gT¯"NuúTýýÀþ2ü\ ` ÄâúT¼ Œ üìúTúTúTúTúTúTúT3ÌÌúT ÈúTýüúTúT.ÊúTúTø’ÿÔíPíÀ?_'fD|/,x Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`÷˜*NNû `ï@`:`®`÷z÷xÀ:ÀäÀ,@ÌÀÜÀ”@ *(xÀ Ž@ Þ@.2À @ 0 ,,R@ *à*ÖÀ#L2À2jÜ#BÀ.À 'Ú@1Z@$2J@82ZÀ/ÎÀ$fÀ`2tÀ62Ô&,3 ÷x÷x@ 8@ (@ (@ ª@ 2À÷x÷x÷x÷x@'V!<Àp÷x÷x÷x@ r*€3¦À @Ê÷xÀ!àÀàÀ !ÄÀ %šÀ "ÔÀ #`÷x÷x@Ž@(Ä@"´Ø84gažÿ.)g".èg~aõ–å@kN @,bDGúþž$3g2*HE…ÿ, n6aœ`Nq`õô(FgAÔaâ``õä*HNó `õÒ$x($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.HfõÎ0gõ: @fAÖaû|`õR"( PaJ` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßa÷aZ``ê¬%FßaNu l` l 9A$Fßaà"HA fa¦AÕaúªNua``ž9A$Fßa€aÄNuaî``ÿ~9A$Fßa^a¤Nu9A$Fß l aV"HA fa8axNu9A$Fß l a*"HA fa aLNug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐKøIøB§$I"xfFJQk$¶1@f&i OJ�g·Øg`öHSAëa÷¬a”Cé QÿÿfÎB„J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€a÷b�FßAÖaø@a‚`êšR„R„`œ g*$@ g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNuaöþnw&Nu"_ g @Aèa÷:`ðNÑ g®JQk iµèlž`µél”µém˜fÿ@JQk’*iHUAíaöF gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬`þHç $nLß0T—Nu$H"x ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé QÿÿfÐ`ÀCøAíaõh&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"C#JJª f )Ѫ%i $‘g"R#J- ð"x²f(i,g Aìaõ``îCé QÿÿfÜAíaõLLß0NuT—`îHçÀ@ç&x0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aõ*+A;@Lß8NuBƒB€"x gbEé0)gP—ËJj f ·üf$&J` ±êf´’gB* g f4 f& ÕüS@fÄJƒf"0) K·üf J°i m‘ÈR€T—Nu JNu CNuB€*g B…:(0P$f `¾°P g Q… E læ*T—NuB‚BƒB�"x$( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJ�g` N".Nu gô"(g.(f".°®f²®gÖ x±üg°¨f²¨g* h`æJf @Hz?)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aù:`aì,ÛüSGfÂNu>, fz,, n6aüx`Nq`éø$F,g z,, m6aüX` ` JEgJ0Ðf`éº., m6aúÖ``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª00Páˆ%@B€00Páˆÿ%@ `éáˆ-@ `é»Îg-,f `éT`é<`é<., m6aú\`îJ…gæ0, 2,A'ÿg� f  gÁÁÁ� B‡,,g�  gB† ff-)f ¸fÁ.8xΆެÞ¸xθ|à�"Ff�fAørfRˆ-(fTˆHG>G‡ÿ?HG Gaõ:`(T�S€g`èj`èj2f"AÓa÷z`aêl`è\&H.*á�g, "F m6aú¾`Ê`ÈJ0PfÂ!¬ P 0, @Oÿ gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ðP$R(-K gá�-G$½Íf *n6aê*NT�`çZ., 8,(M¹Îg ,,f `ç Nh)H<*l6AÕaø¬``ç~J¬@g ,<àˆ°uPe °uPb`çja`ç05P$@0g@$,25P$ uP a÷ì`aéX<(SFÜuP;†PSh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P3 ’uPR� @aö`aéBuPaéüBµP BµP$BµPBuPS-Nu*Na*n6aé`æb»Îgæ¸a`æV$-2, l a÷D``æ”`æˆ`æœ`æ„&H$m6.+AÒa÷ `êJ…gÞB…:+á�, gº¬d`æ|*,…ÿB$,,B, g,+ AÒaø¾` `žJ…faèBJ0Pf�%«P B2P' àŽ5†PàŠÜBSF5†PD€Ð« àˆ5€P5¼P+g5¼P5«P$òP$R*Rk -k  NuB‚,"xhJ1 oåÒBƒ,g Co`å¬á‹à ?<„Hz @ç?<„åŠ B/?85gaõÄîNs85gaõ´Ý`å&M*n6., AÕaö~``åPJ®@gNh àˆ°uPe°uPcå>·Îgå "E$L.* k6aöH`J…f`å`å* ,**fB†<5P* gÜuPáŽB€05P�uP$R@*á�a÷f` `J…faæê`äÚJ0Pfö"( à‰ÔA1�P1‚P’u@DAÒu@1�P!µ@ P 1µ@&P&65@$*gƒ* gÃÃ1ƒP$1¼Pg1¼PBu@ÉEaçzËDBµ@ Bµ@$Bµ@Bu@S-R(20PÒpPá‰-A  g$$.´«g pP "(KaôÀ`aæ,&L$+ ‚`ã°,,`&"-6g*,,, Aaöz`` J…gJ0Pf`ãì..)g , g @ �!TCBg` Aì aõœ``ã® N.(f ((g`ã "(6g*,,, Aaö`` J…gJ0Pf`ãŠHzÿ”?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaègl A g+l  g+l  g- ,fAÕaèJ`áþ g í,`áî gØí ,`áÞJ­@fâ&B‚,gfâ6B‡, g*,, m6aôˆ`Nq`âfâ B†&, $‚0¶‚l&ƒÿà‹HC8pHC Caî†``áÀ ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H@`á $L(m@ gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n6aóˆ`Nq`á"F`ª`àà`á 0000<<<<00006‚6¨6Æ6ê6\6bFß`àÎFßaâÈaÈa`Fß`à”¬%FßaÖ`à8 l` l B9B$FßaàAÕaæ^`àa‚a¼``¸9B$Fßa€ar`ßì9B$Fß l a†aT`ßÎa>az``ÿv9B$Fßa �&\e�&\R€HÔ`Ôj&L- ,gÔ¾zJaÿœ(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-èø�-è@A--gÔ+lÿîô;lÿúø+lÿöú`ÓüAÖaÚ2`Ô­ ,gÔHAÕaÚ0`ÓÞ&L- ,gÔ2zaÿ(F--f­@`­ø+lð+lô+l ì+løBmø-è8�-èJgF--fí@`íø.-èg&z,-ð m6aæ6`Nq`Ó†(Ff+Tô­ ,0-,@ÿfAÕaÙp`Ó$@ç$, 6,|B„g (,nFß`Ó|B… g *,fÆaÙCÀg*B†6, gƒg´�lJ„gÔ„`ô‚&\`6,$Ô„"x,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (ѸNѸJ¸J` *ѨF×J†f2%M„%D %lBj%EÃ5C”�|aÓêF×`‚RFCf* g0êªêB‚Hç~|aÓ´FïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`ÒSFnFß`ÑþFß`Ѥ&Lz`aüà(FCí0<(ÙQÈÿü(íB8í@ -è€ÿÿÿ(À(í,0-è@ø8À(íð(íô(íì(íø--gÑP)môÿØ9møÿä)múÿà`Ñ:*N"(n@ g<,'f8Nj~,'f‡<.)f&*, n6aãà`Nq><€™AÖaÌ\`Ñ6`Ñ>&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû <d”d<|”|0606060600000000FßaÒÐFß`ÐTFßgÐJ)l"lJ)j)iaô¸`Ð^g B9B$Fß`Ðg B9B$Fß`ÏüFßgÏò l aòÂaôn`Ð>,.(f‡J”gz, n6aâ¨`Nq`Ð(J®@gÐ,‚Eø˜J2 fÏò¼ Eø¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Ïd.(f -(fÏ®,°-%cB® m%#`Ïš@$@&`Ï.BG`><&,"x$0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0aÔ`ÎÚAñ0aÔ®`ÎÎ`Ï`Ï",*H"x0 g i‘É*$ n6aáˆ`Nq`Ï$F&äŠS‚$ÙQÊÿü$F(M"x0&Q—ÉÙË$ÌÛÃ$Í`Îz.(f`ÎÊ@ç2<€tÿaÏNqLÜ.<&\¾„b˜‡Rƒ`ö|!Ã>&8J–¸N–¸R–„׸R¸RaR 8>"8J’¸N’¸R�( xB a~|‚È� aº@àˆ@àˆ€üdH@@|FFß`ÍØ"8R’¸JÒ¸N�&\�"AB�tÿAúaÎb`aÐNu@ç|R¸>¸&\R¸RaºFßNs€üê`"B€0€ü<@AÑaŘ"i f¾,)gañÐNqaôl,)gaó´~Cø˜Eø¨"Âü 1pf2g/aÄ"., ,gaÎÜR‡ ‡oÄaêÄa߈J¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaÔPNq(JCø )g¹Àg"@`ò#laÌšB¸ rAÔaØÄ`L× NiHî8a˪`Éb-mp =m("--gÉ `É|Iëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``É~`ÈìAÓaÛ"``pT—NuB€8qH@0< @aÕâ`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕü`+J6$¼!TST|5|$5|D x -"-±üg"°¨f²¨g h`ærAÕa×HNqpT—NuaÊÄ`pT—Nu+x!ÍNufg2 .".` ", , g.(g J�g` .".+@+ANu.(gÇÂ*<,, n6aÚ4`Nq`Ç´,gǶ&Fp&ÝQÈÿü`Ç4@ç, gzR` ,gz,. n6aÙð`NqFß`ÇFJ”f6".*y»üg,²­f-(f-,g-.fB*m`ÔAÔaÙ` B® Fß`Æþ*H½Íg-(g.(fFß4 `Æú-,f Fß`Æà-m -.fX>,aþÌ+mlB<-(F€g@z,-B m6aÙ<`NqFß`ƺ+FB:(0P$g00PÑpPÑpPBpPQ… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaÌ2Fß`Åä@çJ”f8".*x»üg0²­f-(f½Íg--fí,gJ*m`ÐAÔa×Ü` B® Fß`ÅØ*H--fì½Íg-(g.(fFß`ÅÌí,gFß`Ų;m,.-m |­-gCø I"h ³üg ³Ífî!i Fß`Å(|®-fî,|øÿ`Å6|øÿAÖaËL0.^gÄüBn^`Å‚-n Hî)`Ää-n Lî)`ÄÔ Ma`ÄÌ@ç|¨,f è-FßNu (Xg"Hçp$@"x,GéµÓg&S`øaÆžB¨XLßFß0(^g1|1@|ABh^aÊ´Nu*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`Ä8`Ä|`Ä„N6z6N6z60606060600000000FßaÆjî , 9B$Fß`Ä 9B$Fß)l"lJ)j)iaè<`ÃÞ9B$Fß l aæraè`ÃÀ..)f,fz n6aÖ\`Nq`ô F$H"*f`ÃÊAøŒAøŒaÈŒGø"SJ“g²©gØGé`ì f¾.)f, n6B…*ç�EaÕü`Nq` B€* e c @dpËa„r Âj A fp ar"xhJ1gj´*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fRˆHyZ\? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÎà` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|` *géI*géH`R*fbB€*&xhJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|`ÀLIéJ&ŒB€* xh¼ÿ iÑè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@B… f )e: )c )€e* )�b".)f;°g,aÒö` Nq`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(A&TGëÿ¶ `&lJ¬faÂ*°‹g(K`ê¹Áf$J«g&(k9|N¹J)|`ÀLIìJ&kD&Œ` )k`B�)(&iDHz¶¾&Ÿ&xhB3Iø &TJ”faÁʰ‹gIë`ì(«AøŒaÅ Iraδ`@aÁ¤p�az&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�c*g< * d pÆa¢`žj :#j `½Â )AîDJ�g"P°©gAé `îF€NuX�B�AøŒaÂä `½�AøŒaÂÖ`¼ö,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu84g @çaÌpîFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|JxfNs`³85gaÌ(îHç€Ä 8g*@ m ( g / @çN°Fß*_ -`àLß#|JxfNs`²Ä DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:41:52‡Page�1    Command Line: 1LINK ,VMES10.RMS.LO,VMES10.RMS.LL;H,M,I,X,-U,Z=40  8Options�in�Effect:‚A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SEG�RMS0:0�$1000,$10FFSEG�RMS2:2,3,4,5,6,7,15‚$1100INPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVMES10.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.RO5 IN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68010.EXCEPT.RO•3š/ž(¢¦ª®²¶º¾ÂÆÊ!ÎÒÖÚÞâæêîòöúþ IN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.RO  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:41:52‡Page�2  IN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.KILLER.ROIN†VMES10.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN…M146818.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN…M146818.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN…M146818.TIMEINT.ROIN…M146818.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:41:52‡Page�3    !Object Module Header Information: 4Module…Ver�Rev�Language�Date…Time…Creation�File�Name ;SYSPAR‡5ƒ1�Assembly�03/01/85�01:40:36�SREL:9999..XSYSPAR.AG/‹System�parameters�at�$E00;�Crash�save�at�$A00. :RMSŠ5ƒ1�Assembly�02/28/85�23:10:17�SREL:9999.M68XXX.RMS.SA‹68xxx�RMS�INITIAL�ENTRY�POINT CVECTTBL†5ƒ1�Assembly�03/01/85�01:41:10�SREL:9999.VMES10.XVECTTBL.AG$‹RMS68K�vector�table�for�the�VME/10. @AKRQST‡5ƒ1�Assembly�02/28/85�22:16:40�SREL:9999.M68XXX.AKRQST.SA-‹68xxx�DIRECTIVE--ACKNOWLEDGE�SERVICE�REQUEST BASQALOC†6ƒ0�Assembly�02/28/85�22:17:58�SREL:9999.M68XXX.ASQALOC.SA'‹68xxx�DIRECTIVE--ALLOCATE�ASQ“07/13/84 DASQEVENT…6ƒ0�Assembly�02/28/85�22:19:25�SREL:9999.M68XXX.ASQEVENT.SA&‹68xxx�DIRECTIVE--QUEUE�EVENT’07/13/84 BASQFREE†5ƒ2�Assembly�02/28/85�22:21:41�SREL:9999.M68XXX.ASQFREE.SA ‹68xxx�DIRECTIVE--DEALLOCATE�ASQ BASQREAD†6ƒ0�Assembly�02/28/85�22:24:23�SREL:9999.M68XXX.ASQREAD.SA%‹68xxx�DIRECTIVE--READ�EVENT�07/13/84 AGTEVENT†6ƒ0�Assembly�02/28/85�22:22:36�SREL:9999.M68XXX.ASQGET.SA$‹68xxx�DIRECTIVE--GET�EVENT�07/13/84 DASQSTATS…5ƒ1�Assembly�02/28/85�22:25:53�SREL:9999.M68XXX.ASQSTATS.SA ‹68xxx�DIRECTIVE--SET�ASQ�STATUS @ASRINT‡6ƒ0�Assembly�02/28/85�22:27:18�SREL:9999.M68XXX.ASRINT.SA/‹68xxx�TRAP�0--PROVIDE�EVENT�INTERRUPTŽ07/13/84 >ATSEMˆ5ƒ1�Assembly�02/28/85�22:28:04�SREL:9999.M68XXX.ATSEM.SA1‹68xxx�DIRECTIVES--CREATE�AND�ATTACH�TO�SEMAPHORE :BKGŠ5ƒ1�Assembly�02/28/85�22:29:44�SREL:9999.M68XXX.BKG.SA,‹M68xxx�--�Background�and�guarded�processing ?CACHEˆ5ƒ1�Assembly�02/28/85�23:42:57�SREL:9999.NOCACHE.CACHE.SA&‹Cache�code�for�systems�with�no�cache. DELAYˆ5ƒ1�Assembly�02/28/85�22:39:45�SREL:9999.M68XXX.DELAY.SA‹68xxx�DIRECTIVE--DELAY >DEMONˆ5ƒ1�Assembly�02/28/85�22:41:01�SREL:9999.M68XXX.DEMON.SA*‹68xxx�DIRECTIVE--DETACH�EXCEPTION�MONITOR @DERQST‡5ƒ1�Assembly�02/28/85�22:41:58�SREL:9999.M68XXX.DERQST.SA0‹68xxx�DIRECTIVE--SET�USER/SERVER�REQUEST�STATUS >DESEMˆ5ƒ1�Assembly�02/28/85�22:42:59�SREL:9999.M68XXX.DESEM.SA'‹68xxx�DIRECTIVE--DETACH�FROM�SEMAPHORE DDISPATCH…5ƒ1�Assembly�02/28/85�21:59:12�SREL:9999.M68XXX.DISPATCH.SA‹68010�DISPATCHER >DSEGXˆ5ƒ1�Assembly�02/28/85�22:44:13�SREL:9999.M68XXX.DSEGX.SA&‹68xxx�TRAP�0--DEALLOCATE�ALL�SEGMENTS >DSEMXˆ5ƒ1�Assembly�02/28/85�22:44:56�SREL:9999.M68XXX.DSEMX.SA)‹68xxx�TRAP�0--DETACH�FROM�ALL�SEMAPHORES @DSERVE‡5ƒ1�Assembly�02/28/85�22:45:31�SREL:9999.M68XXX.DSERVE.SA,‹68xxx�DIRECTIVE--DEALLOCATE�SERVER�FUNCTION >DSRVXˆ5ƒ1�Assembly�02/28/85�22:46:31�SREL:9999.M68XXX.DSRVX.SA)‹68xxx�TRAP�0--DEALLOCATE�SERVER�FUNCTION EXMONˆ5ƒ1�Assembly�02/28/85�22:49:29�SREL:9999.M68XXX.EXMON.SA-‹68xxx�DIRECTIVE--ATTACH�TO�EXCEPTION�MONITOR BEXMONVR†5ƒ1�Assembly�02/28/85�22:50:49�SREL:9999.M68XXX.EXMONVR.SA)‹68xxx�SUBROUTINE--VALIDATE�EXMON�REQUEST DEXQEVENT…5ƒ1�Assembly�02/28/85�22:51:41�SREL:9999.M68XXX.EXQEVENT.SA‹68xxx�TRAP�0--QUEUE�EVENT @EXRQPA‡5ƒ1�Assembly�02/28/85�22:52:41�SREL:9999.M68XXX.EXRQPA.SA5‹68xxx�TRAP�0--REQUEST�PERIODIC�ACTIVATION�OF�PROCESS BFNDGSEG†5ƒ1�Assembly�02/28/85�22:53:26�SREL:9999.M68XXX.FNDGSEG.SA/‹68xxx�TRAP�0--FIND�SEGMENT�IN�GLOBAL�SEG�TABLE BFNDTSEG†5ƒ1�Assembly�02/28/85�22:54:03�SREL:9999.M68XXX.FNDTSEG.SA1‹68xxx�TRAP�0--FIND�SEGMENT�IN�TASK�SEGMENT�TABLE BFNDUSEM†5ƒ1�Assembly�02/28/85�22:54:36�SREL:9999.M68XXX.FNDUSEM.SA)‹68xxx�TRAP�0--FIND�USER�SEMAPHORE�IN�UST @GETTCB‡5ƒ1�Assembly�02/28/85�22:55:11�SREL:9999.M68XXX.GETTCB.SA-‹68xxx�TRAP�0--GET�TASK�CONTROL�BLOCK�ADDRESS @GTDTIM‡5ƒ1�Assembly�02/28/85�22:55:44�SREL:9999.M68XXX.GTDTIM.SA#‹68xxx�DIRECTIVE--GET�DATE�AND�TIME DGTTASKID…5ƒ1�Assembly�02/28/85�22:56:31�SREL:9999.M68XXX.GTTASKID.SA‹68xxx�TRAP�1--GET�TASK�ID BGTTNAME†5ƒ1�Assembly�02/28/85�22:57:29�SREL:9999.M68XXX.GTTNAME.SA‹68xxx�TRAP�1--GET�TASK�ID @KILLER‡5ƒ1�Assembly�02/28/85�23:00:29�SREL:9999.M68XXX.KILLER.SA‹68xxx�CRASH�THE�SYSTEM BLOADMMU†5ƒ1�Assembly�02/28/85�22:15:39�SREL:9999.M68451.LOADMMU.SA*‹68451�MMU�HANDLER�FOR�68010-BASED�SYSTEMS @LOGPHY‡5ƒ1�Assembly�02/28/85�23:00:53�SREL:9999.M68XXX.LOGPHY.SA2‹68xxx�TRAP�0--CONVERT�LOGICAL�ADDRESS�TO�PHYSICAL DPAGEALOC…5ƒ1�Assembly�02/28/85�23:01:28�SREL:9999.M68XXX.PAGEALOC.SA'‹68xxx�TRAP�0--ALLOCATE�PHYSICAL�MEMORY DPAGEFREE…5ƒ1�Assembly�02/28/85�23:02:30�SREL:9999.M68XXX.PAGEFREE.SA#‹68xxx�TRAP�0--FREE�PHYSICAL�MEMORY >PAUSEˆ5ƒ1�Assembly�02/28/85�23:03:12�SREL:9999.M68XXX.PAUSE.SA%‹68xxx�TRAP�0--PAUSE�DURING�EXEC�TOUR DPOWR6 FAIL…5ƒ1�Assembly�02/28/85�23:03:42�SREL:9999.M68XXX.POWRFAIL.SA#‹68xxx�POWER�FAIL�INTERRUPT�HANDLER  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:41:52‡Page�6   @PSTATE‡5ƒ1�Assembly�02/28/85�23:04:04�SREL:9999.M68XXX.PSTATE.SA,‹68xxx�DIRECTIVE--SET�STATE�OF�EXMON'ED�TASK >PVSEMˆ5ƒ1�Assembly�02/28/85�22:04:01�SREL:9999.M68XXX.PVSEM.SA ‹68010�TRAP�0--SEMAPHORE�ROUTINE >RCVSAˆ5ƒ1�Assembly�02/28/85�23:05:01�SREL:9999.M68XXX.RCVSA.SA,‹68xxx�DIRECTIVE--RECEIVE�SEGMENT�ATTRIBUTES CRDTIMER†5ƒ0�Assembly�02/28/85�21:43:05�SREL:9999.M146818.RDTIMER.SA0‹READ�TIMER�routine�for�M146818�real�time�clock. >READYˆ5ƒ1�Assembly�02/28/85�23:06:50�SREL:9999.M68XXX.READY.SA*‹M68xxx�RMS�TRAP�0�Put�task�on�ready�list. @RELINQ‡5ƒ1�Assembly�02/28/85�23:07:33�SREL:9999.M68XXX.RELINQ.SA&‹68xxx�DIRECTIVE--RELINQUISH�EXECUTION @RESUME‡5ƒ1�Assembly�02/28/85�23:08:19�SREL:9999.M68XXX.RESUME.SA)‹68xxx�DIRECTIVE--RESUME�A�SUSPENDED�TASK @REXMON‡5ƒ1�Assembly�02/28/85�23:09:11�SREL:9999.M68XXX.REXMON.SA2‹68xxx�DIRECTIVE--EXECUTE�TASK�UNDER�EXMON�CONTROL @RQSTPA‡5ƒ1�Assembly�02/28/85�23:11:25�SREL:9999.M68XXX.RQSTPA.SA-‹68xxx�DIRECTIVE--REQUEST�PERIODIC�ACTIVATION @RSTATE‡5ƒ1�Assembly�02/28/85�23:12:42�SREL:9999.M68XXX.RSTATE.SA-‹68xxx�DIRECTIVE--READ�STATE�OF�EXMON'ED�TASK BRTEVENT†5ƒ1�Assembly�02/28/85�23:13:33�SREL:9999.M68XXX.RTEVENT.SA+‹68xxx�DIRECTIVE--RETURN�FROM�EVENT�SERVICE BSEGALOC†5ƒ1�Assembly�02/28/85�23:15:23�SREL:9999.M68XXX.SEGALOC.SA+‹68xxx�DIRECTIVE--ALLOCATE�A�MEMORY�SEGMENT BSEGDEAL†5ƒ1�Assembly�02/28/85�23:17:07�SREL:9999.M68XXX.SEGDEAL.SA+‹68xxx�DIRECTIVE--DEALLOCATE�MEMORY�SEGMENT BSEGSHAR†5ƒ1�Assembly�02/28/85�23:18:29�SREL:9999.M68XXX.SEGSHAR.SA6‹68xxx�DIRECTIVES--SHARE�SEGMENT�AND�ATTACH�TO�SEGMENT DSELFTEST…5ƒ1�Assembly�02/28/85�23:20:11�SREL:9999.M68XXX.SELFTEST.SA(‹68xxx�SYSTEM�SELFTEST�INTERRUPT�HANDLER >SERVEˆ5ƒ1�Assembly�02/28/85�23:20:35�SREL:9999.M68XXX.SERVE.SA&‹68xxx�DIRECTIVE--BECOME�A�SERVER�TASK @SETPRI‡5ƒ1�Assembly�02/28/85�23:21:42�SREL:9999.M68XXX.SETPRI.SA(‹68xxx�DIRECTIVE--CHANGE�TASK'S�PRIORITY >SGSEMˆ5ƒ1�Assembly�02/28/85�23:22:37�SREL:9999.M68XXX.SGSEM.SA,‹68xxx�DIRECTIVES--SIGNAL�AND�WAIT�SEMAPHORE  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:41:52‡Page�7   SUPERˆ5ƒ0�Assembly�02/28/85�22:05:37�SREL:9999.M68XXX.SUPER.SA,‹M68010�DIRECTIVE--SWITCH�TO�SUPERVISOR�MODE BSUSPEND†5ƒ1�Assembly�02/28/85�23:26:04�SREL:9999.M68XXX.SUSPEND.SA‹68xxx�DIRECTIVE--SUSPEND TRAP0ˆ5ƒ1�Assembly�02/28/85�22:06:43�SREL:9999.M68XXX.TRAP0.SA!‹68010�TRAP�#0�handler�and�table. >TRAP1ˆ5ƒ1�Assembly�02/28/85�22:07:33�SREL:9999.M68XXX.TRAP1.SA!‹68010�TRAP�#0�handler�and�table. BTSKATTR†5ƒ1�Assembly�02/28/85�23:31:17�SREL:9999.M68XXX.TSKATTR.SA)‹68xxx�DIRECTIVE--RECEIVE�TASK�ATTRIBUTES BTSKBORN†5ƒ1�Assembly�02/28/85�23:32:06�SREL:9999.M68XXX.TSKBORN.SA!‹68xxx�DIRECTIVE--CREATE�NEW�TASK BTSKINFO†5ƒ1�As6 sembly�02/28/85�23:33:18�SREL:9999.M68XXX.TSKINFO.SA2‹68xxx�DIRECTIVE--MOVE�TARGET�TASK'S�TCB�TO�BUFFER BTSKMOVE†5ƒ1�Assembly�02/28/85�23:34:22�SREL:9999.M68XXX.TSKMOVE.SA1‹68xxx�DIRECTIVES--MOVE�LOGICAL�AND�MOVE�PHYSICAL DTSKSTART…5ƒ2�Assembly�02/28/85�23:35:50�SREL:9999.M68XXX.TSKSTART.SA$‹68xxx�DIRECTIVE--START�DORMANT�TASK BTSKWAIT†5ƒ1�Assembly�02/28/85�23:37:53�SREL:9999.M68XXX.TSKWAIT.SA‹68xxx�DIRECTIVE--WAIT  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:41:52‡Page�8   DUSERVECT…5ƒ1�Assembly�02/28/85�23:38:52�SREL:9999.M68XXX.USERVECT.SA2‹68xxx�DIRECTIVES--USER�EXCEPTION�AND�TRAP�VECTORS @WAKEUP‡5ƒ1�Assembly�02/28/85�23:39:42�SREL:9999.M68XXX.WAKEUP.SA(‹68xxx�DIRECTIVE--WAKE�UP�A�WAITING�TASK BWTEVENT†5ƒ1�Assembly�02/28/85�23:40:43�SREL:9999.M68XXX.WTEVENT.SA ‹68xxx�DIRECTIVE--WAIT�FOR�EVENT DRMSPATCH…5ƒ1�Assembly�02/28/85�23:11:03�SREL:9999.M68XXX.RMSPATCH.SA‹Patch�area�for�RMS68K.  Load Map:  !Segment RMS0: 00001000 000010FF 0/Module†SƒT‚Start…End‡Externally�Defined�Symbols   .Segment RMS2: 00001100 000062FF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡Externally�Defined�Symbols 6RMSŠ2…00001100‚0000117F‚RMSˆ00001100‚CALLKILLƒ0000110CVECTTBL†2…00001180‚0000120B;BKGŠ2…0000120C‚0000128D‚CALL_GUAƒ0000127C‚BKG_DISPƒ00001230§BKG_SCHEƒ0000120C=CACHEˆ2…0000128E‚00001291‚FLUSH_ONƒ00001290‚FLUSH_ALƒ0000128E,CKDELAY†2…00001292‚000013A9‚CKDELAY„00001292+CKEXPAT†2…000013AA‚000013E9‚CKEXPA…000013AA=COMINT‡2…000013EA‚00001539‚COMINTZ„0000140A‚COMINT_Pƒ00001416 §COMINT…000013EA‚ISRERR…000014FC!§ISRRTE…00001496‚COMNISR„00001450?DISPATCH…2…0000153A‚000016DF‚PREEMPT„0000154A‚DISPATCHƒ00001550§L1_D0_SAƒ0000153A:EQDQ‰2…000016E0‚00001809‚EXEQDQ…000016E0‚SBEXEQDQƒ000016E0§EQDQ‡000016FCEXCEPT‡2…00001866‚00001C99‚PROGINT2ƒ000018D6‚PROGINT3ƒ000018D8$§PROGINT4ƒ000018DA‚PROGINT5ƒ000018DC$§PROGINT6ƒ000018DE‚PROGINT7ƒ000018E0$§PROGINT8ƒ000018E2‚PROGINT9ƒ000018EC$§PROGINTAƒ000018E4‚PROGINTBƒ000018E6§BERR1†000018D6‚BERR2†00001914"§TRPVCT2„0000186A‚TRPVCT3„0000186C"§TRPVCT4„0000186E‚TRPVCT5„00001870"§TRPVCT6„00001872‚TRPVCT7„00001874"§TRPVCT8„00001876‚TRPVCT9„00001878"§CKEXMON„00001C4E‚TRPVCTA„0000187A"§TRPVCTB„0000187C‚TRPVCTC„0000187E"§TRPVCTD„00001880‚TRPVCTE„00001882§TRPVCTF„00001884EXRQPA‡2…00001D4E‚00001F0F‚PAT_DEL_ƒ00001EAA‚PAT_MID_ƒ00001EDE$§PAT_SCHEƒ00001E5A‚PAT_RM_1ƒ00001EF4 §EXRQPA…00001D4E‚SBRQPA…00001D4E§PAT_1ST_ƒ00001EBALOADMMU†2…00001F4C‚000021A7‚LOADMMU„00001F4C‚LOADMMUIƒ00001F78#§MMUFAULTƒ00002076‚UNLDMMU„00002014§CRASN†00001FA0‚DEASN†00001FE29PAUSEˆ2…000021A8‚000021B5‚SBPAUSE„000021A8‚PAUSE†000021A8.POWRFAIL…2…000021B6‚000021D1‚POWRFAILƒ000021B65PVSEMˆ2…000021D2‚000022B7‚PSEM‡000021D2‚VSEM‡0000227C§SBPˆ000021D2‚SVXSTAK„00002228§SBVˆ0000227C‚PSWAIT…00002204=RDTIMER†2…000022B8‚000022DB‚RDTIMER„000022B8‚SBRDTIM„000022B8PAGEFREE…3…00002C18‚00002D3B‚SBPGFR…00002C18‚PAGEFREEƒ00002C18*TRACER‡3…00002D3C‚00002D9D‚TRACER…00002D3C>FNDGSEG†4…00002D9E‚00002E1B‚SBFNDGSGƒ00002D9E‚FNDGSEG„00002D9E>FNDTSEG†4…00002E1C‚00002E47‚SBFNDSEGƒ00002E1C‚FNDTSEG„00002E1C>FNDUSEM†4…00002E48‚00002EC9‚SBFNDSEMƒ00002E48‚FNDUSEM„00002E48>GETTCB‡4…00002ECA‚00002F41‚SBGETTCBƒ00002EDC‚SBGTXTCBƒ00002ECA §GETTCB…00002EDC‚GTXTCB…00002ECA.GTTASKID…4…00002F42‚00002F6F‚GTTASKIDƒ00002F42,GTTNAME†4…00002F70‚00002F7F‚GTTNAME„00002F70;LOGPHY‡4…00002F80‚00002FD5‚LOGPHY…00002F80‚LOGPHYO„00002F84$§SBLOGPHOƒ00002F84‚SBLOGPHYƒ00002F80&CDIR‰5…00002FD6‚0000306F‚CDIR‡00002FD67CISR‰5…00003070‚0000318D‚CISR‡00003070‚SBDIOVX„00003148,DCLSHAR†5…0000318E‚00003265‚DCLSHAR„0000318E  EMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:41:52‡Page�10  9DSEGXˆ5…00003266‚000032F1‚SBDSEGX„00003266‚DSEGX†00003266(RCVSAˆ5…000032F2‚0000339D‚RCVSA†000032F2,SEGALOC†5…0000339E‚00003547‚SEGALOC„0000339E>SEGDEAL†5…00003548‚0000362F‚DESEG_SUƒ0000359A‚SEGDEAL„00003548ASRINT‡6…00004122‚00004195‚I_DISP_Aƒ00004122‚SBUPDATQƒ00004152#§DISP_ASRƒ00004122‚UPDTASQ„00004152$§READY_ASƒ00004122‚GTASQBUFƒ000041527ATSEMˆ6…00004196‚0000433B‚ATSEM†0000419C‚CRSEM†00004196)CACHEˆ6…0000433C‚0000433F‚FLUSHC…0000433C:DELAYˆ6…00004340‚00004443‚PAT_CAN_ƒ0000441A‚DELAY†00004340§DELAYW…000043CA9DEMONˆ6…00004444‚0000449F‚SBDMONX„00004456‚DEMON†00004444§DMONX†00004456*DERQST‡6…000044A0‚0000450D‚DERQST…000044A0:DESEMˆ6…0000450E‚0000464B‚DSEM_SUBƒ0000452E‚DESEM†0000450E§DESEMA…00004524*DSEMXˆ6…0000464C‚00004665‚SBDSEMX„0000464C‚14™***‡take�over�vectors�in�the�processor's�vector�table.�*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*^*****************************************************************************‚19‚20™*0‚21™*‚Revision�history�(add�new�changes�to�top).‚22™*…Date†Author‚ChangesD‚23™*…--------‚------‚----------------------------------------------#‚24™*…10/24/83ƒSJF„Initial�writing.‚25™*‚26‚27‚28™*I‚29™*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations<‚30™*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.‚31™*1‚32¢XREF…COMINT�Common�interrupt�handler�routine.‚33‚34‚35‚36™*‚37™*‚Included�files:‚38™*9‚39™*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.‚40™* WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VMES10‚.XVECTTBL.AG�03/01/85�01:41:10žPAGEƒ2  �553™*J�554™*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is*�555™*‰VECTOR‚,:�556™*‚There�are�two�special�values�for�:1�557™*‰0�=�COMINT�(the�common�interrupt�handler).-�558™*‰1�=�don't�take�over�the�vector�at�all.J�559™*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theG�560™*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.M�561™*‚In�the�case�where�two�contiguous�VECTOR�invocatio: ns�leave�a�gap�in�theP�562™*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler>�563™*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,0�564™*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.2�565™*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.2�566™*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.L�567™*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theO�568™*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:<�569™*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.)�570™*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.,�571™*‚The�end�of�the�list�is�signified�by�a �572™*‰DC.Lƒ0K�573™*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beP�574™*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterP�575™*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented(�576™*‚by�2�for�each�vector�in�sequence.�577™*�578™VECTORƒMACRO�579¢IFLE…\1-VECT_NUM4�580¢FAIL…499ŒVector�#'s�must�be�in�ascending�order! �581¢MEXIT �582¢ENDC�583¢IFNC…'\2','0'�584¢IFNC…'\2','1' �585¢XREF…\2 �586¢ENDC �587¢ENDC�588™VECT_NUM�SET†\1�589¢DC.L…\1<<24+\2 �590¢ENDM 591 592�593™*%�594™*‚First�set�up�the�table�header.�595™*�596Œ00000002ŽSECTION‚LEVEL00 597 598H�599�2�00000000�21564354ŽDC.L…'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'J�600�2�00000004�00000000ŽDC.L…COMINT�Put�the�address�of�COMINT�here�so�the'�601™*§exec�initializer�can�find�it;�he(�602™*§isn't�linked�with�the�exec,�so�he�603™*§wouldn't�know�otherwise. WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VMES10‚.XVECTTBL.AG�03/01/85�01:41:10žPAGEƒ3  �605™*.�606™*‚Here�are�the�actual�vector�assignments.N�607™*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overJ�608™*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this)�609™*‚parameter�is�substituted�such�thatF�610™*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.D�611™*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.O�612™*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifN�613™*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as�614™*‚breakpoints.�615™* 616F�617Œ00000001…VECT_NUM�SET†1•Initialize�the�vector�number�to�1�so�that+�618™*§the�lowest�vector�number�that�can�be�619™*§set�afterwards�is�2. 620.�621�2�00000008—VECTORƒ$02,PROGINT2ŠBus�error.2�622�2�0000000C—VECTORƒ$03,PROGINT3ŠAddress�error.)�623™*§If�we're�not�supposed�to�take�over,�624¢IFEQ…$1”the�illegal�instruction�vector, �626¢ENDC›*&�627™*§If�we�are�supposed�to�take�over,�628¢IFNE…$1”the�illegal�instruction�vector,M�629�2�00000010—VECTORƒ$04,PROGINT4Štake�over�the�illegal�instruction�vector. �630¢ENDC›*2�631�2�00000014—VECTORƒ$05,PROGINT5ŠDivision�by�0.0�632™*‚in�sequence„$06,PROGINT6ŠCHK�instruction.2�633™*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction.4�634™*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.6�635�2�00000018—VECTORƒ$09,PROGINT9ŠInstruction�trace.G�636�2�0000001C—VECTORƒ$0A,PROGINTAŠReserved�instruction�opcodes�$AXXX.C�637™*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.6�638�2�00000020—VECTORƒ$0C,0‘($0C�-�$0D�go�to�COMINT.).�639�2�00000024—VECTORƒ$0E,KILLERŒFormat�error:�640�2�00000028—VECTORƒ$0F,KILLERŒUninitialized�Interrupt.6�641�2�0000002C—VECTORƒ$10,0‘($10�-�$17�go�to�COMINT.)6�642�2�00000030—VECTORƒ$18,SPURINT‹Spurious�interrupt.6�643�2�00000034—VECTORƒ$19,0‘($19�-�$1F�go�to�COMINT.))�644�2�00000038—VECTORƒ$20,TRAP0�TRAP�#0.)�645�2�0000003C—VECTORƒ$21,TRAP1�TRAP�#1.2�646�2�00000040—VECTORƒ$22,TRPVCT2‹TRAP�#2�to�#15.6�647�2�00000044—VECTORƒ$30,0‘($30�-�$3F�go�to�COMINT.)I�648�2�00000048—VECTORƒ$40,KILLERŒBus�Clear�interrupt�from�VMEbus�I/F.‚We*�649™*§shouldn't�be�getting�this,�since�we+�650™*§are�using�'release�on�request'�mode.8�651�2�0000004C—VECTORƒ$41,0‘I/O: �channel�IRQ1*�(COMINT).=�652�2�00000050—VECTORƒ$42,0‘'Character�available'�from�2661.8�653�2�00000054—VECTORƒ$43,0‘I/O�channel�IRQ2*�(COMINT).8�654�2�00000058—VECTORƒ$44,0‘I/O�channel�IRQ3*�(COMINT).8�655�2�0000005C—VECTORƒ$45,0‘I/O�channel�IRQ4*�(COMINT).<�656�2�00000060—VECTORƒ$46,POWRFAILŠACFAIL*�from�the�VMEbus.2�657�2�00000064—VECTORƒ$47,0‘($47�goes�to�COMINT.)D�658�2�00000068—VECTORƒ$48,0‘Acknowledgement�of�interrupt�to�VMEbus,-�659™*§and�VMEbus�available;�we�disable�these,�660™*§interrupts,�so�we�don't�expect�to�use,�661™*§this�vector.‚However,�if�a�task�wants,�662™*§to�generate�VMEbus�interrupts,�he�can.�663™*§enable�the�'interrupt�acknowledge'�mask WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VMES10‚.XVECTTBL.AG�03/01/85�01:41:10žPAGEƒ4  )�664™*§and�claim�this�interrupt.‚(COMINT):�665�2�0000006C—VECTORƒ$49,KILLERŒDMAIRQ*�from�the�VMEbus.;�666�2�00000070—VECTORƒ$4A,0‘'Transmitter�empty'�from�2661.H�667�2�00000074—VECTORƒ$4B,KILLERŒM68451�memory�management�unit.‚Getting,�668™*§one�of�these�means�something's�wrong.;�669�2�00000078—VECTORƒ$4C,TIMEINT‹M146818�real�time�clock.=�670�2�0000007C—VECTORƒ$4D,CMRSFAILŠSYSFAIL*�from�the�VMEbus.G�671�2�00000080—VECTORƒ$4E,1‘Software�abort�(leave�it�pointing�to�bug).6�672�2�00000084—VECTORƒ$4F,0‘($4F�-�$FF�go�to�COMINT.) 673 6749�675�2�00000088�00000000ŽDC.L…0•(End�of�table�indicator.) 676 677 678�679¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- WMotorola�M68000�ASM�Version‚1.80�SREL:9999.VMES10‚.XVECTTBL.AG�03/01/85�01:41:10žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  0CMRSFAILƒXREFƒ*ƒ00000000…SPURINT„XREFƒ*ƒ00000000%COMINT…XREFƒ*ƒ00000000…TCBSTK…MACRƒ*�GET_TARGƒMACRƒ*�TESTIM…MACRƒ*�.KILLER…XREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000LEVEL00�00000002…TR0ˆMACRƒ*�LVLBASE�00000002…TR0$‡MACRƒ*�&POWRFAILƒXREFƒ*ƒ00000000…TR02X†MACRƒ*�.PROGINT2ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT3ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT4ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT5ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ*�*PROGINT9ƒXREFƒ*ƒ00000000…VECT_NUMŽ0000004FPROGINTAƒXREFƒ*ƒ00000000� QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:40:36ªPAGEƒ1  Aƒ1™SYSPARƒIDNT…5,1“System�parameters�at�$E00;�Crash�save�at�$A00.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR�--�SYSTEM�PARAMETERS�TABLE�FOR�RMS68K.�*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***+ƒ9™***‡Copyright�1983�by�Motorola,�Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This�table�gets�SUBSed�and�ASMed�during�an�RMSGEN,�andƒ***J‚12™***‡is�then�linked�in�with�RMS68K.‚The�data�defined�in�this�moduleƒ***H‚13™***‡are�primarily�the�variables�and�parameters�needed�by�RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision�history�(add�new�changes�to�top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------,‚23™*…12/�7/84‚SJF…Added�LAST_MMU_INT_LEVEL.#‚24™*…10/�4/83‚SJF…Format�revision.‚25™*‚26‚27‚28™*‚29™*‚Included�files:‚30™*‚31™*‰9995.&.TIOT.EQ‚32™* QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:40:36ªPAGEƒ2  ‚69¢XDEF…ACOTBL‚70¢XDEF…ADEFTYP‚71¢XDEF…ASNTBL‚72¢XDEF…BKG_ACTIVE‚73¢XDEF…BKG_FLAG‚74¢XDEF…BKG_HEAD‚75¢; XDEF…BKG_TAIL‚76¢XDEF…CCBHD‚77¢XDEF…CRASHSAV‚78¢XDEF…CTRLREG‚79¢XDEF…CURR_ASN‚80¢XDEF…CURR451‚81¢XDEF…CURRSD‚82¢XDEF…DACTBL ‚83¢XDEF…DATE‚84¢XDEF…DBUFSZ‚85¢XDEF…DCOTBL‚86¢XDEF…DPRVAO‚87¢XDEF…ENDSYSP‚88¢XDEF…EXCSTACK‚89¢XDEF…FQBCNT‚90¢XDEF…FQLWM‚91¢XDEF…FREEQHD‚92¢XDEF…FREEQND‚93¢XDEF…FRST451‚94¢XDEF…GSTBEG‚95¢XDEF…INPTBL‚96¢XDEF…IOVCTBGN ‚97¢XDEF…LAM‚98¢XDEF…LAST451‚99¢XDEF…LAST_MMU_INT_LEVEL�100¢XDEF…LCTBEG�101¢XDEF…MACSTRC�102¢XDEF…MAPBEG�103¢XDEF…MEMOFF�104¢XDEF…MIDNIGHT�105¢XDEF…MMUHERE�106¢XDEF…MMULOAD�107¢XDEF…NATBEG�108¢XDEF…NNTBEG�109¢XDEF…NOTLAM �110¢XDEF…NSE�111¢XDEF…NWDQHD�112¢XDEF…NWPSEG�113¢XDEF…NWSTATUS�114¢XDEF…NWTSEG�115¢XDEF…PANEL�116¢XDEF…PATBEG�117¢XDEF…PERTURB_FLAG�118¢XDEF…PREEMPT_FLAG�119¢XDEF…PTMADDR�120¢XDEF…RAD1TBL�121¢XDEF…READYHD�122¢XDEF…RIOTBL�123¢XDEF…RUNNER�124¢XDEF…SDEFTYP�125¢XDEF…SDLCPCB�126¢XDEF…SEMCCB QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:40:36ªPAGEƒ3  �127¢XDEF…SEMEND�128¢XDEF…SEMGST�129¢XDEF…SEMLIST�130¢XDEF…SEMTCB�131¢XDEF…SEMTIOT�132¢XDEF…SEMUST�133¢XDEF…SLFTSTA7�134¢XDEF…SPURCNT�135¢XDEF…SPURTIME�136¢XDEF…SYSPAR�137¢XDEF…SYSPOFF�138¢XDEF…TCBHD�139¢XDEF…TDEFTYP�140¢XDEF…TIAT�141¢XDEF…TIME_LEFT�142¢XDEF…TIMEOUT�143¢XDEF…TIMESLIC�144¢XDEF…TIMINTV�145¢XDEF…TIMINTV4�146¢XDEF…TIMINTR�147¢XDEF…TINTFLAG�148¢XDEF…TIOT�149¢XDEF…TRACEBEG�150¢XDEF…TRACFLAG�151¢XDEF…UDEFTYP�152¢XDEF…UDRBEG�153¢XDEF…USERQHD�154¢XDEF…USERQND�155¢XDEF…USTBEG�156¢XDEF…V2RQHD�157¢XDEF…VCTUBGN QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:40:36ªPAGEƒ4  �159™*J�160™*‚First�define�the�location�of�the�'crash�save�area,'�the�place�whereI�161™*‚the�KILLER�module�will�save�the�processor's�registers,�etc.�in�the�162™*‚event�of�a�system�crash.�163™*�164Œ00000A00…CRASHSAV�EQU†$A00 165 166�167™*J�168™*‚Now�define�the�structure�of�the�'system�parameters�area'�to�all�theI�169™*‚various�RMS68K�modules.‚Note�that�we�are�not�actually�defining�anyJ�170™*‚storage�here--this�is�just�a�big�offset�block�which�will�define�theG�171™*‚locations�of�the�parameters.‚Initialization�of�the�parameters�is6�172™*‚handled�by�the�RMS68K�initializer�at�boot�time.�173™*�174¢OFFSETƒ$E00�175Œ00000E00…SYSPARƒEQU†* 1769�177ƒ00000E00�00000004…MAPBEGƒDS.L…1•POINTS�TO�MEMORY�MAP 178*�179ƒ00000E04�00000002…PERTURB_FLAG�DS.W�1'�180Œ00000E04…BKG_FLAG�EQU†PERTURB_FLAG-�181Œ00000E05…PREEMPT_FLAG�EQU‚PERTURB_FLAG+1 182�183ƒ00000E06�00000002ŽDS.W…1 184<�185ƒ00000E08�00000004…EXCSTACK�DS.L…1•ADDRESS�OF�EXEC�STACK 186;�187ƒ00000E0C�00000004…RUNNERƒDS.L…1•ADDRESS�OF�RUNNING�TCB 188G�189ƒ00000E10�00000004…TCBHD„DS.L…1•POINTS�TO�FIRST�TCB�IN�ALL-TCB�LIST 190G�191ƒ00000E14�00000004…READYHD‚DS.L…1•POINTS�TO�FIRST�TCB�IN�READY�LIST 192I�193ƒ00000E18�00000004…CCBHD„DS.L…1•POINTS�TO�FIRST�CHANNEL�CONTROL�BLOCK 194Q�195ƒ00000E1C�00000004…MMUHERE‚DS.L…1•HOLDS�ADDRESS�OF�MMU�HARDWARE�IN�MEMORY�MAP 196B�197ƒ00000E20�00000004…GSTBEGƒDS.L…1•START�OF�GLOBAL�SEGMENT�TABLE 198B�199ƒ00000E24�00000004…USTBEGƒDS.L…1•START�OF�USER�SEMAPHORE�TABLE 200L�201ƒ00000E28�00000004…UDRBEGƒDS.L…1•Pointer�to�User�Defined�Directive�Table 202G�203ƒ00000E2C�00000004…PATBEGƒDS.L…1•START�OF�PERIODIC�ACTIVATION�TABLE 204B�205ƒ00000E30�00000004…TRACEBEG�DS.L…1•START�OF�SYSTEM�TRACE�TABLE 2069�207ƒ00000E34�00000002…TRACFLAG�DS.W…1•SYSTEM�TRACE�FLAGS 208C�209ƒ00000E36�00000004…MACSTRC‚DS.L…1•MACSBUG�TRACE�ROUTINE�ADDRESS 2107�211ƒ00000E3A�00000004…PANEL„DS.L…1•FRONT�PANEL�ADDRESS�212™*�213™*„TIMER�PARAMETERS�214™*�215™* 216 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:40:36ªPAGEƒ5  /�217ƒ00000E3E�00000004…DATE…DS.L…1•ORDINAL�DATE 218O�219ƒ00000E42�00000004…PTMADDR‚DS.L…1•ADDRESS�USED�TO�ACCESS�PROGRAMMABLE�TIMER;  220=�221ƒ00000E46�00000002…TIMEOUT‚DS.W…1•TIMER�INTERRUPT�COUNTER 222Y�223ƒ00000E48�00000002…TIMESLIC�DS.W…1•NUMBER�OF�TIMER�INTERRUPTS�BEFORE�TASK�INTERRUPTED 224D�225ƒ00000E4A�00000004…NSE†DS.L…1•ms�value�of�next�significant�event 226M�227ƒ00000E4E�00000004…TIME_LEFT�DS.L„1•ms�value�until�next�significant�event 228D�229ƒ00000E52�00000004…MIDNIGHT�DS.L…1•ms�value�of�previous�midnight 230J�231ƒ00000E56�00000002…TIMINTV‚DS.W…1•#�MILLISECS�BETWEEN�TIMER�INTERRUPTS 2322�233ƒ00000E58�00000002…TIMINTV4�DS.W…1•TIMINTV*4-1 234N�235ƒ00000E5A�00000002…TIMINTR‚DS.W…1•Holds�usec�remainder�for�odd�clock�rates 236;�237ƒ00000E5C�00000001…TINTFLAG�DS.B…1•TIMER�INTERRUPT�FLAG 238N�239ƒ00000E5D�00000001…TMSGFLAG�DS.B…1•FLAG�-�MESSAGE�SENT�DURING�I/O�HANDLING 240B�241ƒ00000E5E�00000002…SPURCNT‚DS.W…1•COUNT�OF�SPURIOUS�INTERRUPTS 242P�243ƒ00000E60�00000004…SPURTIME�DS.L…1•TIME�THAT�1ST�SPURIOUS�INTERRUPT�OCCURRED 244B�245ƒ00000E64�00000004…MMULOAD‚DS.L…1•MMU�LOADED�FROM�THIS�ADDRESS 246?�247ƒ00000E68�00000004…VCTUBGN‚DS.L…1•START�OF�VECTOR�USE�TABLE 248G�249ƒ00000E6C�00000004…IOVCTBGN�DS.L…1•START�OF�VECTOR�ASSIGNMENT�TABLE 250C�251ƒ00000E70�00000001…ADEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�ASQ'S 252C�253ƒ00000E71�00000001…TDEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�TCB'S 254U�255ƒ00000E72�00000002…SDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�SYSTEM�TASKS(RO�AND�RW) 256S�257ƒ00000E74�00000002…UDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�USER�TASKS(RO�AND�RW) 258;�259ƒ00000E76�00000004…SLFTSTA7�DS.L…1•SAVE�A7�FOR�SELFTEST�260™*�261™*ŒEXEC�SEMAPHORES�262™*1�263Œ00000E7A…SEMLIST‚EQU†*•SEMAPHORES�BEGIN�HERE 2641�265ƒ00000E7A�00000006…SEMTCBƒDS.W…3•ALL�TCB�LIST 2669�267ƒ00000E80�00000006…SEMGSTƒDS.W…3•GLOBAL�SEGMENT�TABLE 2689�269ƒ00000E86�00000006…SEMUSTƒDS.W…3•USER�SEMAPHORE�TABLE 2702�271ƒ00000E8C�00000006…SEMCCBƒDS.W…3•CCB�SEMAPHORE 272A�273ƒ00000E92�00000006…SEMTIOT‚DS.W…3•TRAP�INSTR�ALLOCATION�TABLE 274 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:40:36ªPAGEƒ6  6�275Œ00000E98…SEMENDƒEQU†*•PREVIOUS�WAS�LAST�SEMAPHORE�276™*0�277™*…TIAT�--�TRAP�INSTRUCTION�ALLOCATION�TABLE+�278™*…TIOT�--�TRAP�INSTRUCTION�OWNER�TABLE�279™*#�280ƒ00000E98�00000010…TIAT…DS.B…16 281�282Œ00000EA8…TIOT…EQU†*%�283ƒ00000EA8�00000160ŽDS.B…16*TIOTEL�284™*-�285™*‚Parameters�relating�to�the�background.�286™*.�287™*£Pointer�to�the�first�entry�(BAB)�in�theQ�288ƒ00001008�00000004…BKG_HEAD�DS.L…1•background�queue;�0�if�the�queue�is�empty. 289-�290™*£Pointer�to�the�last�entry�(BAB)�in�theR�291ƒ0000100C�00000004…BKG_TAIL�DS.L…1•background�queue;�points�to�BKG_HEAD�if�the�292™*§queue�is�empty. 293+�294™*£This�flag�is�true�(nonzero)�when�the?�295ƒ00001010�00000001…BKG_ACTIVE�DS.Bƒ1•background�is�running. 296�297™*�298™*>�299ƒ00001011�00000001…CURR_ASN�DS.B…1•Only�upper�byte�is�used�300™*1�301™*ˆPOINTERS�USED�BY�SDLC�AND�NETWORK�SERVICES�302™*<�303ƒ00001012�00000004…FREEQHD‚DS.L…1•Free�Buffer�Queue�Head 304@�305ƒ00001016�00000002…DBUFSZƒDS.W…1•Size�of�data�area�in�buffer 306=�307ƒ00001018�00000002…FQLWM„DS.W…1•Free�Queue�Low�Water�Mark 308D�309ƒ0000101A�00000002…FQBCNTƒDS.W…1•Free�Queue�Current�Buffer�Count 310<�311ƒ0000101C�00000004…USERQHD‚DS.L…1•User�Buffer�Queue�Head 312;�313ƒ00001020�00000004…USERQND‚DS.L…1•User�Buffer�Queue�End 314F�315ƒ00001024�00000004…SDLCPCB‚DS.L…1•Pointer�to�Primary�Control�Block 316B�317ƒ00001028�00000004…NNTBEGƒDS.L…1•Pointer�to�Network�Name�Table 318E�319ƒ0000102C�00000004…NATBEGƒDS.L…1•Pointer�to�Network�Address�Table 320E�321ƒ00001030�00000004…LCTBEGƒDS.L…1•Pointer�to�Logical�Connect�Table 322H�323ƒ00001034�00000004…NWPSEGƒDS.L…1•Limits�of�Network�Procedure�Segment 324D�325ƒ00001038�00000004…NWTSEGƒDS.L…1•Limits�of�Network�Table�Segment 326L�327ƒ0000103C�00000004…NWDQHDƒDS.L…1•Disconnect�(task�terminated)�Queue�Head 328A�329ƒ00001040�< 00000004…NWSTATUS�DS.L…1•Network�Status�(-1�=�dead) 330G�331ƒ00001044�00000004…V2RQHDƒDS.L…1•Requests�for�action�by�VM02�system 332 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:40:36ªPAGEƒ7  =�333ƒ00001048�00000004…MEMOFFƒDS.L…1•VM02�Board�memory�offset 334=�335ƒ0000104C�00000004…SYSPOFF‚DS.L…1•VM02�SYSPAR�area�offset�336™*(�337™*ˆPointers�used�by�IO�Drivers,�etc.�338™*F�339ƒ00001050�00000004…CTRLREG‚DS.L…1•Pointer�to�VM02�Control�Register 340L�341ƒ00001054�00000004…DPRVAOƒDS.L…1•Dual-ported�RAM�VERSAdos�address�offset 342J�343ƒ00001058�00000004…RAD1TBL‚DS.L…1•Pointer�to�table�used�by�RAD1�driver 344@�345ƒ0000105C�00000004…RIOTBLƒDS.L…1•Pointer�to�RIO�driver�table 346@�347ƒ00001060�00000004…DCOTBLƒDS.L…1•Pointer�to�DCO�driver�table 348@�349ƒ00001064�00000004…ACOTBLƒDS.L…1•Pointer�to�ACO�driver�table 350M�351ƒ00001068�00000004…INPTBLƒDS.L…1•Address�of�interrupt�Queue�Control�Table"�352™*™for�the�VME�610/620�driver. 353A�354ƒ0000106C�00000004…DACTBLƒDS.L…1•MVME605�driver�table�address�355™*�356™*‰SDLC/NTS�Free�Queue�End�357™*B�358ƒ00001070�00000004…FREEQND‚DS.L…1•Pointer�to�end�of�free�queue�359™*,�360™*‰Parameters�relating�to�address�spaces�361™*S�362ƒ00001074�00000004…ASNTBLƒDS.L…1•Pointer�to�table�of�task�address�space�numbers 363H�364ƒ00001078�00000004…NOTLAMƒDS.L…1•(Pagesize-1)�for�segment�allocation 365D�366ƒ0000107C�00000004…LAM†DS.L…1•(68451�logical�address�mask)�*�256 367<�368ƒ00001080�00000004…FRST451‚DS.L…1•Address�of�first�68451 369;�370ƒ00001084�00000004…LAST451‚DS.L…1•Address�of�last�68451 371Q�372ƒ00001088�00000004…CURR451‚DS.L…1•Address�of�68451�to�next�check�for�swapping 373P�374ƒ0000108C�00000004…CURRSDƒDS.L…1•Segment�descriptor�in�CURR451�to�next�check�375™*�376™*%�377™*‚Parameters�for�flushing�cache.�378™*�379¢XDEF…CFLUSHM�380ƒ00001090�00000004…CFLUSHƒDS.L…1•Address�for�flushing�cache�(VME120/128).�381™*Ÿif�((CFLUSH)�=�F_BANK1) �382™*Ÿthen�(flush�bank�1�only);#�383™*Ÿelse�if�((CFLUSH)�=�F_BANK2) �384™*Ÿthen�(flush�bank�2�only);!�385™*Ÿelse�if�((CFLUSH)�=�F_ALL)"�386™*Ÿthen�(flush�banks�1�and�2); 387Y�388ƒ00001094�00000002…LAST_MMU_INT_LEVEL�DS.W�1�On�systems�using�the�68451�MMU,�we�store+�389™*§here�the�interrupt�level�of�the�last+�390™*§bus�error�which�resulted�in�the�load QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:40:36ªPAGEƒ8  ,�391™*§of�a�segment�descriptor.‚See�LOADMMU. 392�393™*�394™*�395™*�396Œ00001096…ENDSYSP‚EQU†*�397¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:40:36ªPAGEƒ9  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  +ACOTBL…XDEF‡00001064…PREEMPT_ƒXDEF‡00000E05+ADEFTYP„XDEF‡00000E70…PTMADDR„XDEF‡00000E42*ASNTBL…XDEF‡00001074…RAD1TBL„XDEF‡00001058,BKG_ACTIƒXDEF‡00001010…READYHD„XDEF‡00000E14+BKG_FLAGƒXDEF‡00000E04…RIOTBL…XDEF‡0000105C+BKG_HEADƒXDEF‡00001008…RUNNER…XDEF‡00000E0C,BKG_TAILƒXDEF‡0000100C…SDEFTYP„XDEF‡00000E72)CCBHD†XDEF‡00000E18…SDLCPCB„XDEF‡00001024)CFLUSH…XDEF‡00001090…SEMCCB…XDEF‡00000E8C+CRASHSAVƒXDEF‡00000A00…SEMEND…XDEF‡00000E98*CTRLREG„XDEF‡00001050…SEMGST…XDEF‡00000E80+CURR451„XDEF‡00001088…SEMLIST„XDEF‡00000E7A)CURRSD…XDEF‡0000108C…SEMTCB…XDEF‡00000E7A,CURR_ASNƒXDEF‡00001011…SEMTIOT„XDEF‡00000E92)DACTBL…XDEF‡0000106C…SEMUST…XDEF‡00000E86)DATE‡XDEF‡00000E3E…SLFTSTA7ƒXDEF‡00000E76*DBUFSZ…XDEF‡00001016…SPURCNT„XDEF‡00000E5E+DCOTBL…XDEF‡00001060…SPURTIMEƒXDEF‡00000E60)DPRVAO…XDEF‡00001054…SYSPAR…XDEF‡00000E00+ENDSYSP„XDEF‡00001096…SYSPOFF„XDEF‡0000104C*EXCSTACKƒXDEF‡00000E08…TCBHD†XDEF‡00000E10*FQBCNT…XDEF‡0000101A…TDEFTYP„XDEF‡00000E71&FQLWM†XDEF‡00001018…TIAT‡XDEF‡00000E98+FREEQHD„XDEF‡00001012…TIMEOUT„XDEF‡00000E46,FREEQND„XDEF‡00001070…TIMESLICƒXDEF‡00000E48,FRST451„XDEF‡00001080…TIME_LEFƒXDE< F‡00000E4E*GSTBEG…XDEF‡00000E20…TIMINTR„XDEF‡00000E5A*INPTBL…XDEF‡00001068…TIMINTV„XDEF‡00000E56-IOVCTBGNƒXDEF‡00000E6C…TIMINTV4ƒXDEF‡00000E58(LAMˆXDEF‡0000107C…TINTFLAGƒXDEF‡00000E5C(LAST451„XDEF‡00001084…TIOT‡XDEF‡00000EA8(LAST_MMUƒXDEF‡00001094…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00001030…TIOTEL�00000016'MACSTRC„XDEF‡00000E36…TIOTMCNTŽ00000012&MAPBEG…XDEF‡00000E00…TIOTPBSZŽ00000015%MEMOFF…XDEF‡00001048…TIOTSEM�00000008(MIDNIGHTƒXDEF‡00000E52…TIOTSESSŽ00000004'MMUHERE„XDEF‡00000E1C…TIOTSTATŽ00000014&MMULOAD„XDEF‡00000E64…TIOTTCB�00000000&NATBEG…XDEF‡0000102C…TMSGFLAGŽ00000E5D+NNTBEG…XDEF‡00001028…TRACEBEGƒXDEF‡00000E30+NOTLAM…XDEF‡00001078…TRACFLAGƒXDEF‡00000E34'NSEˆXDEF‡00000E4A…UDEFTYP„XDEF‡00000E74‡Œ)NWDQHD…XDEF‡0000103C…UDRBEG…XDEF‡00000E28*NWPSEG…XDEF‡00001034…USERQHD„XDEF‡0000101C,NWSTATUSƒXDEF‡00001040…USERQND„XDEF‡00001020)NWTSEG…XDEF‡00001038…USTBEG…XDEF‡00000E24(PANEL†XDEF‡00000E3A…V2RQHD…XDEF‡00001044*PATBEG…XDEF‡00000E2C…VCTUBGN„XDEF‡00000E68PERTURB_ƒXDEF‡00000E04� éé'NETVM02 RMS CDœœCqqRMS CI¥¥ qqINT LG®®qqRMS LG·· wqqRMS LOÀOqqRMS LL ñrqq&**************************************&* Sysgen command file NETVM02.RMS.CD *&***************************************B*�This�RMS�sysgen�is�for�use�with�network�services.‚It�is�designed0* to run on a VM02 board in an EXORmacs chassis.**MMU‡=�0ŒNo�MMU�is�possible�on�this�system.*%* Assemble SYSPAR (System Parameters)*INCLUDE…C13O15.SYSPAR.CI*(RMS‡=�$1700ˆAddress�where�RMS68K�starts.*C*‚Now�indicate�whether�or�not�the�exec�should�take�over�the�illegalC*‚instruction�vector.‚If�you�are�going�to�be�using�the�ROM�debuggerE*‚to�set�breakpoints,�then�you'll�want�the�illegal�instruction�vectorB*‚left�as�the�debugger�has�it�set.‚In�an�environment�where�the�ROMB*‚debugger�will�not�be�used,�you�will�want�RMS68K�to�field�illegal*‚instructions�as�exceptions.*-ILLINSTR‚=�1ŒIllegal�instruction�vector�flag:"*¨0�=�RMS�should�not�take�it�over.*¨1�=�RMS�should…take�it�over.**'*‚Now�create�a�VECTTBL�for�this�system.*SUBSˆVM02.VECTTBL.AG8ASM‰VM02.VECTTBL.AG,VM02.VECTTBL= .RO,VM02.VECTTBL.TF;Z=50*)* Now we generate the RMS68K load module.* Now link it all together.* RMS0LO„=�\RMSRMS0HI„=�\RMS+$FFRMS2LO„=�\RMS+$100*SUBSˆNETVM02.RMS.LGLINKˆNETVM02.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*&=COPY‡VM02.VECTTBL.TF,NETVM02.RMS.LL;A'=COPY‡C13O15.SYSPAR.TF,NETVM02.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*0* The following files are created by this RMSgen**ˆC13O15.SYSPAR.RO&*ˆ&.SYSPAR.RO‰copy�of�C13O15.SYSPAR.RO*ˆNETVM02.RMS.LO*ˆNETVM02.RMS.LL*ˆNETVM02.RMS.CI**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVM02.XVECTTBL.AG*ˆVM02.VECTTBL.RO*ˆNETVM02.XRMS.LG*END‰é”D**ˆNETVM02.RMS.CI*B******************************************************************0*�RMS�sysgen�include�file�for�VERSAdos�sysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒthe�VERSAdos�sysgen.* PCˆ=�$1700 STACK…=�$1500STARTRMS‚=�$0+$100éééééé� =/*=/*†NETVM02.INT.LG=/*;=/*�NOTE:‚The�order�of�the�INPUT�modules�for�this�LINK�must=/*ˆbe�as�specified�below.=/*=LINK ,INIT.LO,\LINKLS;HAMIXSSEGMENT .INT:8 \INTSTRINPUT 9999.M68XXX.INIT.ROINPUT VM02.INITIO.ROINPUT M68XXX.INITDAT.ROINPUT 9999.C13O15.SYSPAR.ROEND=/*=END= éééééé¦=/*=/*†NETVM02.RMS.LG=/*#=/* RMS link chain file for NETVM02=/*C=/*�NOTE:‚This�RMS�link�file�is�used�to�link�an�RMS68K�for�use�with?=/*ˆnetwork�services.‚The�RMS�will�run�on�a�VM02�in�an�EXORmacs:=/*ˆchassis.‚The�sysgen�mnemonics�for�the�network�services9=/*ˆsysgens�(9994..SYSGEN.CF)�are�EXOR/MULTI/LINK/HDS�and6=/*ˆEXOR/MULTI/LINK/DMS.‚This�link�file�should�include:=/*ˆexactly�the�same�modules�as�the�link�file�VM02.RMS.LG.6=/*ˆThe�only�difference�between�the�two�'.LG'�files�is5=/*ˆwhere�they�direct�their�output:‚NETVM02.RMS.LO�vs9=/*ˆVM02.RMS.LO�and�NETVM02.RMS.LL�vs�VM02.RMS.LL.‚It�may7=/*ˆbe�desireable�at�some�future�date�to�substitute�the;=/*ˆdirected�output�output�files�via�SYSGEN�subs�command�so9=/*ˆthat�we�need�only�one�'.LG'�file�instead�of�two.‚This==/*ˆwas�not�done�for�VERSAdos�4.3�because�of�time�constraints9=/*ˆand�the�desire�to�be�consistent�with�all�of�the�other=/*ˆRMS�link�files.=/*4=LINK ,NETVM02.RMS.LO,NETVM02.RMS.LL;H,M,I,X,-U,Z=40SEG�RMS0:0�\RMS0LO,\RMS0HISEG�RMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTƒ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUT…VM02.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68000.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68000.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68000.EXCEPT.ROIN†M68000.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.RO¯E¸3> IN†M68XXX.GTTNAME.ROIN†M68XXX.KILLER.ROIN‡NOMMU.LOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68000.PVSEM.ROIN†M68XXX.RCVSA.ROIN‡M6840.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68000.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68000.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡M6840.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68000.TRAP0.ROIN†M68000.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=ENDéééRMS ÿÿÿÿÿ€RMS0€RMS2Nÿÿÿÿeÿÿaxa:t`,N¹%dDUMY"x,|$iµüfa 8`J#R|øÿB’Bª%|ÿÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs!VCTÖ¼¾À Ò Ê %d'€'² (f!(ü"P0�%´Ž%d��‘’“%d”cä•/ @ç|JèfB�"x "ˆ!È PøFß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQøFßLßÿNuPøN�QøJ8f¤NuNuNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­X­,AÕa f|$©#JF×`$* |a ¢F×FßNuHçAp@ç|a –$8>&68@FßHC(HD4<  g 4<8***HB g2Hçz,* m6a"`NqLß8`Lßp&*HC6‚€4*AÕaðNqLß‚R�`ÿX?5|$* *g |a þ` |$©#J"*0<@ÂÄjFÂ&jNÓ84gaLî`*_a ¶ _N`Lßÿ\�|JxfNsj?_f aþJ8fNs?_'fö/,x Hî?ÿL× NiHî8`ö@ç8 4gaäî HçÿþNi/ /9d oF,hHV/(@À@ÿ?"h 0P*n6` & fÿr\�,_( „!TCBga ÎJ@gÿJ @f AÖa?`ÿ: @fÿ2J�f&HC4<HBAÖa°Nq`ÿHBHA(&64< ‚HB4`àâˆ&T�(,_" �!TCBga jCð=C^AÖa>¨J®@gþÖ$< ÿÿHCHD6`¤-@L× NiHî8AÖa È.x|øÿMø|"N ) gì,@.,fð#n ®-!Î /.D/.@Qø1øHFpàÀ.-fh|øÿ*n6a  n<€™AÖa®Ü‡(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n6a n (f ,°­f¼$<‡42&26,(gÃ,)gÃáK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -@g4&@4+HC6+HCAòa*J²gHç@(AÕa Â`Lß ra¶,sf`žLß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,|ð& fa¾Nu1F,X�`5Fa aaaaaaaaaa a aaaaNq?/_'g/ g*8]…š�Nh,œ… n6aV`Nq`"(F CN`&8UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a nbJf\ nCø˜ 1pfÊaü8`rJFf:AÖaý6 HzýŽ�Ÿ`ú P�` €ž`ú ~$.èffffNLî?ÿ,_` z,.ð n6az`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìgg°Rnø .ø°nøb ~aN`˜.�/,x ½üg0/ f(.)g .è8gîè,_"¯PøNs,_"/86Nua‚$< 4.&.(.8áL<Aîàa¢`®)Lîÿt®-@&Nuî ,X�`ùJ .`p|Jxf Lî?þ,_Nsjùaö J8gè`ùB®L× NiHî8`ùp`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|ç�G` H@0<.H@ xQˆYˆ.H|`ÿV@çHç0x "x,JAkj fah|&)fFïT¯`Ø`J$C#RFïBª€%@ %H%BBjgêáIAøÿ5A$|aœFï`Œa`†Hç8Eé&J|$S ªf"´ªf&’(R(,Ù¸NÙ¸J¸JFï0`:&J&g2$C ªf ´ªf&’(R¸üg(*Ù¬Fï0` `&J&`Ì`$©#JLßNuLß FßNu&i"’¸Nl!ÂNÓ¸J¸JD�'A$‹#J`&(S’¬m &L(S’¬`ô%lÓªD�)A$“&ŠNu/)µßfa`a&Nu#R$©#J$i *ѸNѸJ¸JNu&’$©#J *$SѪNu#R&i +ѸNѸJ¸JNuHøÿÿ@ø!×Ni!ÉH!øL"x:3|•3|µ3| 3|°|`ÞNuNsNu|ð%ax`ö„Høÿÿ1×!ï|LøÿÿNs@ç|JÐkü0ãHâ@S@0€kFßNua:U.ra�FßAÖa`ö6î ,B® (f!NNu*@ - fø+N NuHç .&|ð&î-HîÿtNl-L< 8Kï �� €Pn@rIî™ÀäHd8Ý`(ÝQÈÿüLß0Nuaþì@ç|JÐkü0ãHâ@R@o0€FßNu/ "h!i €0€B© © ,"_FßNu/ xBB�@ç| 0àIDAÒxXäIÒ¸J’¸N’¸RFß� _NupðÀ($@&`h$&@ç|è-f6Hç@ Eø(&"* g ʰ*&còÊ!A %H $x °*&cPøLßFßNuJ¸vf|Hçÿþ!ÏvFï<.xv|9÷0 À÷0.xvLßÿÿB¸vNsRx^ xd^k$/ "x:3|3|53|.3|>"_Bx^NsHçÀÀ x:| xB(( B�28V“¸Nn"x,AéCú1º& 4ùØùØ@ @@ (@ (@ ²@ :ÈùØùØùØùØ@'^! DÀxùØùØùØ@ ‚)f2ŒÀ @ÚùØÀ!èÀèÀ !ÌÀ %¢À "ÜÀ #hùØùØ@–@(Ì@"¼à84gašÿ.)g".èg~a÷öå@kN @,bDGúþž$3g2*HE…ÿ, n6a¬`Nq`øT(FgAÔaò``øD*HNó `ø2$x($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH?Hz @ç$jNÒ0.Hfø20g÷ž @fAÖaûš`÷¶"( Pa^` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßaù€af``ê¬%FßaNu l` l 9A$Fßaà"HA fa²AÕaúÈNua``ž9A$Fßa€aÐNuaú``ÿ~9A$Fßa^a°Nu9A$Fß l aV"HA faDa„Nu9A$Fß l a*"HA faaXNug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐKøIøB§$I"xfFJQk$¶1@f&i?  OJ�g·Øg`öHSAëa÷ºa”Cé QÿÿfÎB„J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€a÷p�FßAÖaø^a‚`í�R„R„`œ g*$@ g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNua÷ nw&Nu"_ g @Aèa÷H`ðNÑ g®JQk iµèlž`µél”µém˜fÿ@JQk’*iHUAíaöT gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬`þHç $nLß0T—Nu$H"x ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé QÿÿfÐ`ÀCøAíaõv&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"C#JJª f )Ѫ%i $‘g"R#J- ð"x²f(i,g Aìaõn`îCé QÿÿfÜAíaõZLß0NuT—`îHçÀ@ç&x0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aõ8+A2<ù’àHF@@ÀüúÒ@;ALß8NuBƒB€"x gbEé0)gP—ËJj f ·üf$&J` ±êf´’gB* g f4 f& ÕüS@fÄJƒf"0) K·üf J°i m‘ÈR€T—Nu JNu CNuB€*g B…:(0P$f `¾°P g Q… E læ*T—NuB‚BƒB�"x$( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJ�g` N".Nu gô"(g.(f".°®f²®gÖ x±üg°¨f²¨g* h`æJf @Hz?)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aù&`aî|ÛüSGfÂNu>, fz,, n6aüx`Nq`ìH$F,g z,, m6aüX` ` JEgJ0Ðf`ì ., m6aúÖ``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª00Páˆ%@B€00Páˆÿ%@ `ë^áˆ-@ `ëT»Îg-,f `ë¤`ëŒ`ëŒ., m6aú\`îJ…gæ0, 2,A'ÿg� f  gÁÁÁ� B‡,,g�  gB† ff-)f ¸fÁ.8xΆެÞ¸xθ|à�"Ff�fAørfRˆ-(fTˆHG>G‡ÿ?HG Gaõ&`(T�S€g`êº`êº2f"AÓa÷f`aì¼`ê¬&H.*á�g, "F m6aú¾`Ê`ÈJ0PfÂ!¬ P 0, @Oÿ gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ðP$R(-K gá�-G$½Íf *n6aì^*NT�`éª., 8,(M¹Îg ,,f `éðNh)H<*l6AÕaø¬``éÎJ¬@g ,<àˆ°uPe °uPb`éºa`éX05P$@0g@$,25P$ uP a÷ì`aë¨<(SFÜuP;†PSh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P’uPR� @aõú`aëPBuPaëˆBµP BµP$BµPBuPS-Nu*Na*n6aëb`è²»Îgéa`è¦$-2, l a÷D``èä`èØ`èì`èÔ&H$m6.+AÒa÷ `êJ…gÞB…:+á�, gº¬d`èÌ*,…ÿB$,,B, g,+ AÒaø¾` `žJ…faê’J0Pf�%«P B2P' àŽ5†PàŠÜBSF5†PD€Ð« àˆ5€P5¼P+g5¼P5«P$òP$R*Rk -k  NuB‚,"xhJ1 oè"Bƒ,g Co`çüá‹à Hz@çåŠ B/?85gaõ¸îNs85gaõ¨Ý`çj&M*n6., AÕaö†``ç¨J®@gNh àˆ°uPe°uPcç–·Îgçx"E$L.* k6aöP`J…f`çf`çf* ,**fB†<5P* gÜuPáŽB€05P�uP$R@*á�a÷n` `J…faéB`ç2J0Pfö"( à‰ÔA1�P1‚P’u@DAÒu@1�P!µ@ P 1µ@&P&65@$*gƒ* gÃÃ1ƒP$1¼Pg1¼PBu@ÉEaéËDBµ@ Bµ@$Bµ@Bu@S-R(20PÒpPá‰-A  g$$.´«g pP "(KaôÈ`aè„&L$+ ‚`æ,,`&"-6g*,,, Aaö‚`` J…gJ0Pf`æD..)g , g @ �!TCBg` Aì aõ¤``æ N.(f ((g`åø"(6g*,,, Aaö`` J…gJ0Pf`åâHzÿ”?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaègl A g+l  g+l  g- ,fAÕaè\`äV g í,`äF gØí ,`ä6J­@fä~B‚,gfäŽB‡, g*,, m6aô�`Nq`ä`fädB†&, $‚0¶‚l&ƒÿà‹HC8pHC Caîz``ä ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H@`ãh $L(m@ gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n6aó�`Nq`ã`"F`ª`ã8`ãd0000<<<<00006‚6¨6Æ6ê6\6bFß`ã&Fßaå aÈa`Fß`âì¬%FßaÖ`â� l` l B9B$FßaàAÕaæp`âja‚a¼``¸9B$Fßa€ar`âD9B$Fß l a†aT`â&a>az``ÿv9B$Fßa`aã”Nu*N(n@ g@ç|4,$4{ Nû `áJ<fˆ�<fˆ�6666666600000000Fßaã �&\e�&\R€HÔ`ÖÂ&L- ,g×zJaÿœ(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-èø�-è@A--gÖj+lÿîô;lÿúø+lÿöú`ÖTAÖaÚD`Ör­ ,gÖ AÕaÚB`Ö6&L- ,gÖŠzaÿ(F--f­@`­ø+lð+lô+l ì+løBmø-è8�-èJgF--fí@`íø.-èg&z,-ð m6aæ>`Nq`Ö†(Ff+Tô­ ,0-,@ÿfAÕaÙ‚`Õ|@ç$, 6,|B„g (,nFß`ÕÔB… g *,fÆaÙCÀg*B†6, gƒg´�lJ„gÔ„`ô‚&\`6,$Ô„"x,Eé|&J$S gλê@ fð*fèJ†kºªfÞ&’ R±éf (ѸNѸJ¸J` *ѨF×J†f2%M„%D %lBj%EÃ5C”�|aÖBF×`‚RFCf* g0êªêB‚Hç~|aÖ FïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`ÔXSFnFß`ÔVFß`Óü&Lz`aüà(FCí0<(ÙQÈÿü(íB8í@ -è€ÿÿÿ(À(í,0-è@ø8À(íð(íô(íì(íø--gÓ¨)môÿØ9møÿä)múÿà`Ó’*N"(n@ g<,'f8Nj~,'f‡<.)f&*, n6aãè`Nq><€™AÖaÏF`ÓŽ`Ó–&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû <d”d<|”|0606060600000000FßaÕ(Fß`Ò¬FßgÒ¢)l"lJ)j)iaô¸`Ò¶g B9B$Fß`Òlg B9B$Fß`ÒTFßgÒJ l aòÂaôn`Òl>,.(f‡J”gz, n6aâ°`Nq`Ò€J®@gÒX,‚Eø˜J2 fÒJ¼ Eø¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Ѽ.(f -(fÒ,°-%cB® m%#`Ñò@$@&`цBG`><&,"x$0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0aÔ`Ñ2Añ0aÔ°`Ñ&`Ñv`Ñz,*H"x0 g i‘É*$ n6aá�`Nq`Ñ`$F&äŠS‚$ÙQÊÿü$F(M"x0&Q—ÉÙË$ÌÛÃ$Í`ÐÒ.(f`Ñ"@ç2<€tÿaÑhNqLÜ.<&\¾„b˜‡Rƒ`ö|!Ã>&8J–¸N–¸R–„׸R¸RaFß`Ð|"8R’¸JÒ¸N�&\�"AB�tÿAúaÑ`aÒÂNu@ç|R¸>¸&\RaÀFßNs . €Kª{ûfÐfJnpg x:(fÐR xUˆ, z n6aà”`Nq`Ð8*FLîÿN•,x *n6aÒ’`Ïâî ,`ÐJ”f@",g.(f".*y»üg(²­f-(f ½Ígí-g:*m`ØAÔaßz`B® `ÏÈ*H½Íg-(g .(f`ÏÆí-fϰ0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RP�Fßm-ÿ,|ð&­ ,gí-@ç|­-g < @ ( g °�fô!m AÕaÒ°Fß`΢î)=H*fî*.(g. (gL× NiHî8aÐà.-g`$.)fÎ=H*=n,.î--n°-n´(N"x,Eé&J@ç| g$@¹êfaÐ*`&J `êFß,)gaàb ,Tg @B¨!x<!È<&,(,ì)"x)-f2¸©f¬),)g) ,g¶©àf¸©äf ><@AÑaɤ"i f¾,)gaòòNqaõŽ,)gaôÖ~Cø˜Eø¨"Âü 1pf2g/aÈ.., ,gaÐR‡ ‡oÄaëæaà²J¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaÕfNq(JCø )g¹Àg"@`ò#laÏ‚B¸ rAÔaÙÚ`L× NiHî8aÏ$`ÌÜ-mp =m("--gÌš`ÌöIëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``Ìø`ÌfAÓaÜL``pT—NuB€8qH@0< @aÖø`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕü`+J6$¼!TST|5|$5|D x -"-±üg"°¨f²¨g h`ærAÕaØ^NqpT—NuaÍî`pT—Nu+x!ÍNufg2 .".` ", , g.(g J�g` .".+@+ANu.(gË<*<,, n6aÛ^`Nq`Ë.,gË0&Fp&ÝQÈÿü`Ê®@ç, gzR` ,gz,. n6aÛ`NqFß`ÊÀJ”f6".*y»üg,²­f-(f-,g-.fB*m`ÔAÔaÚ,` B® Fß`Êx*H½Íg-(g.(fFß`Êt-,f Fß`ÊZ-m -.fX>,aþÌ+mlB<-(F€g@z,-B m6aÚf`NqFß`Ê4+FB:(0P$g00PÑpPÑpPBpPQ… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaÍfFß`É^@çJ”f8".*x»üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaÙ` B® Fß`ÉR*H--fì½Íg-(g.(fFß`ÉFí,gFß`É,;m,.-m |­-gCø I"h ³üg ³Ífî!i Fß`È¢|®-fî,|øÿ`Ȱ|øÿAÖaÌ€0.^gÈvBn^`Èü-n Hî)`È^-n Lî)`ÈN Ma`ÈF@ç|¨,f è-FßNu (Xg"Hçp$@"x,GéµÓg&S`øaÊB¨XLßFß0(^g1|1@|ABh^aËèNu*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`Dz`Çö`ÇþN6z6N6z60606060600000000FßaÉäî , 9B$Fß`Ç„9B$Fß)l"lJ)j)iaé^`ÇX9B$Fß l aç”aé@`Ç:..)f,fz n6a׆`Nq`Ç. F$H"*f`ÇDAøŒAøŒaɰGø"SJ“g²©gØGé`ì f¾.)f, n6B…*ç�Ea×&`Nq` B€* e c @dpËa„r Âj A fp ar"xhJ1gj´*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fRˆHy]6? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÏö` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))@ àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|bæ*géI*géH`R*fbB€*&xhJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|cšLIéJ&ŒB€* xh¼ÿ iÑè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@B… f )e: )c )€e* )�b".)f;°g,aÔ ` Nq`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(A&TGëÿ¶ `&lJ¬faŤ°‹g(K`ê¹Áf$J«g&(k9|N¹J)|cšLIìJ&kD&Œ` )k`B�)(&iDHzºÐ&Ÿ&xhB3Iø &TJ”faÅD°‹gIë`ì(«AøŒaÆD IraÏÊ`@aÅp�az&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�c*g< * d pÆa¢`žj :#j `Á< )AîDJ�g"P°©gAé `îF€NuX�B�AøŒaÄ `Á AøŒaÃú`Àp,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu84g @ça͆îFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|JxfNs`· 85gaÍ>îHç€Ä 8g*@ m ( g / @çN°Fß*_ -`àLß#|JxfNs`¶Ö DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:48:39‡Page�1    Command Line: 3LINK ,NETVM02.RMS.LO,NETVM02.RMS.LL;H,M,I,X,-U,Z=40  8Options�in�Effect:‚A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: SEG�RMS0:0�$1700,$17FFSEG�RMS2:2,3,4,5,6,7,15‚$1800INPUTƒ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUT…VM02.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†M68XXX.BKG.ROIN…NOCACHE.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68000.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68000.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†M68000.EXCEPT.RO�3/(!%)-159=AEIMQUY]aeimquy}�…IN†M68000.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.RO  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:48:39‡Page�2  IN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.KILLER.ROIN‡NOMMU.LOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68000.PVSEM.ROIN†M68XXX.RCVSA.ROIN‡M6840.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROA IN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68000.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68000.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN‡M6840.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68000.TRAP0.ROIN†M68000.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:48:39‡Page�3    !Object Module Header Information: 4Module…Ver�Rev�Language�Date…Time…Creation�File�Name ;SYSPAR‡5ƒ1�Assembly�03/01/85�01:47:29�SREL:9999..XSYSPAR.AG1‹System�parameters�at�$1500;�Crash�save�at�$1300. :RMSŠ5ƒ1�Assembly�02/28/85�23:10:17�SREL:9999.M68XXX.RMS.SA‹68xxx�RMS�INITIAL�ENTRY�POINT AVECTTBL†5ƒ1�Assembly�03/01/85�01:47:59�SREL:9999.VM02.XVECTTBL.AG"‹RMS68K�vector�table�for�the�VM02. @AKRQST‡5ƒ1�Assembly�02/28/85�22:16:40�SREL:9999.M68XXX.AKRQST.SA-‹68xxx�DIRECTIVE--ACKNOWLEDGE�SERVICE�REQUEST BASQALOC†6ƒ0�Assembly�02/28/85�22:17:58�SREL:9999.M68XXX.ASQALOC.SA'‹68xxx�DIRECTIVE--ALLOCATE�ASQ“07/13/84 DASQEVENT…6ƒ0�Assembly�02/28/85�22:19:25�SREL:9999.M68XXX.ASQEVENT.SA&‹68xxx�DIRECTIVE--QUEUE�EVENT’07/13/84 BASQFREE†5ƒ2�Assembly�02/28/85�22:21:41�SREL:9999.M68XXX.ASQFREE.SA ‹68xxx�DIRECTIVE--DEALLOCATE�ASQ BASQREAD†6ƒ0�Assembly�02/28/85�22:24:23�SREL:9999.M68XXX.ASQREAD.SA%‹68xxx�DIRECTIVE--READ�EVENT�07/13/84 AGTEVENT†6ƒ0�Assembly�02/28/85�22:22:36�SREL:9999.M68XXX.ASQGET.SA$‹68xxx�DIRECTIVE--GET�EVENT�07/13/84 DASQSTATS…5ƒ1�Assembly�02/28/85�22:25:53�SREL:9999.M68XXX.ASQSTATS.SA ‹68xxx�DIRECTIVE--SET�ASQ�STATUS @ASRINT‡6ƒ0�Assembly�02/28/85�22:27:18�SREL:9999.M68XXX.ASRINT.SA/‹68xxx�TRAP�0--PROVIDE�EVENT�INTERRUPTŽ07/13/84 >ATSEMˆ5ƒ1�Assembly�02/28/85�22:28:04�SREL:9999.M68XXX.ATSEM.SA1‹68xxx�DIRECTIVES--CREATE�AND�ATTACH�TO�SEMAPHORE :BKGŠ5ƒ1�Assembly�02/28/85�22:29:44�SREL:9999.M68XXX.BKG.SA,‹M68xxx�--�Background�and�guarded�processing ?CACHEˆ5ƒ1�Assembly�02/28/85�23:42:57�SREL:9999.NOCACHE.CACHE.SA&‹Cache�code�for�systems�with�no�cache. DELAYˆ5ƒ1�Assembly�02/28/85�22:39:45�SREL:9999.M68XXX.DELAY.SA‹68xxx�DIRECTIVE--DELAY >DEMONˆ5ƒ1�Assembly�02/28/85�22:41:01�SREL:9999.M68XXX.DEMON.SA*‹68xxx�DIRECTIVE--DETACH�EXCEPTION�MONITOR @DERQST‡5ƒ1�Assembly�02/28/85�22:41:58�SREL:9999.M68XXX.DERQST.SA0‹68xxx�DIRECTIVE--SET�USER/SERVER�REQUEST�STATUS >DESEMˆ5ƒ1�Assembly�02/28/85�22:42:59�SREL:9999.M68XXX.DESEM.SA'‹68xxx�DIRECTIVE--DETACH�FROM�SEMAPHORE DDISPATCH…5ƒ1�Assembly�02/28/85�21:46:56�SREL:9999.M68XXX.DISPATCH.SA‹68000�DISPATCHER >DSEGXˆ5ƒ1�Assembly�02/28/85�22:44:13�SREL:9999.M68XXX.DSEGX.SA&‹68xxx�TRAP�0--DEALLOCATE�ALL�SEGMENTS >DSEMXˆ5ƒ1�Assembly�02/28/85�22:44:56�SREL:9999.M68XXX.DSEMX.SA)‹68xxx�TRAP�0--DETACH�FROM�ALL�SEMAPHORES @DSERVE‡5ƒ1�AssemA bly�02/28/85�22:45:31�SREL:9999.M68XXX.DSERVE.SA,‹68xxx�DIRECTIVE--DEALLOCATE�SERVER�FUNCTION >DSRVXˆ5ƒ1�Assembly�02/28/85�22:46:31�SREL:9999.M68XXX.DSRVX.SA)‹68xxx�TRAP�0--DEALLOCATE�SERVER�FUNCTION EXMONˆ5ƒ1�Assembly�02/28/85�22:49:29�SREL:9999.M68XXX.EXMON.SA-‹68xxx�DIRECTIVE--ATTACH�TO�EXCEPTION�MONITOR BEXMONVR†5ƒ1�Assembly�02/28/85�22:50:49�SREL:9999.M68XXX.EXMONVR.SA)‹68xxx�SUBROUTINE--VALIDATE�EXMON�REQUEST DEXQEVENT…5ƒ1�Assembly�02/28/85�22:51:41�SREL:9999.M68XXX.EXQEVENT.SA‹68xxx�TRAP�0--QUEUE�EVENT @EXRQPA‡5ƒ1�Assembly�02/28/85�22:52:41�SREL:9999.M68XXX.EXRQPA.SA5‹68xxx�TRAP�0--REQUEST�PERIODIC�ACTIVATION�OF�PROCESS BFNDGSEG†5ƒ1�Assembly�02/28/85�22:53:26�SREL:9999.M68XXX.FNDGSEG.SA/‹68xxx�TRAP�0--FIND�SEGMENT�IN�GLOBAL�SEG�TABLE BFNDTSEG†5ƒ1�Assembly�02/28/85�22:54:03�SREL:9999.M68XXX.FNDTSEG.SA1‹68xxx�TRAP�0--FIND�SEGMENT�IN�TASK�SEGMENT�TABLE BFNDUSEM†5ƒ1�Assembly�02/28/85�22:54:36�SREL:9999.M68XXX.FNDUSEM.SA)‹68xxx�TRAP�0--FIND�USER�SEMAPHORE�IN�UST @GETTCB‡5ƒ1�Assembly�02/28/85�22:55:11�SREL:9999.M68XXX.GETTCB.SA-‹68xxx�TRAP�0--GET�TASK�CONTROL�BLOCK�ADDRESS @GTDTIM‡5ƒ1�Assembly�02/28/85�22:55:44�SREL:9999.M68XXX.GTDTIM.SA#‹68xxx�DIRECTIVE--GET�DATE�AND�TIME DGTTASKID…5ƒ1�Assembly�02/28/85�22:56:31�SREL:9999.M68XXX.GTTASKID.SA‹68xxx�TRAP�1--GET�TASK�ID BGTTNAME†5ƒ1�Assembly�02/28/85�22:57:29�SREL:9999.M68XXX.GTTNAME.SA‹68xxx�TRAP�1--GET�TASK�ID @KILLER‡5ƒ1�Assembly�02/28/85�23:00:29�SREL:9999.M68XXX.KILLER.SA‹68xxx�CRASH�THE�SYSTEM ALOADMMU†5ƒ1�Assembly�02/28/85�23:43:39�SREL:9999.NOMMU.LOADMMU.SA&‹Dummy�LOADMMU�for�boards�with�no�MMU. @LOGPHY‡5ƒ1�Assembly�02/28/85�23:00:53�SREL:9999.M68XXX.LOGPHY.SA2‹68xxx�TRAP�0--CONVERT�LOGICAL�ADDRESS�TO�PHYSICAL DPAGEALOC…5ƒ1�Assembly�02/28/85�23:01:28�SREL:9999.M68XXX.PAGEALOC.SA'‹68xxx�TRAP�0--ALLOCATE�PHYSICAL�MEMORY DPAGEFREE…5ƒ1�Assembly�02/28/85�23:02:30�SREL:9999.M68XXX.PAGEFREE.SA#‹68xxx�TRAP�0--FREE�PHYSICAL�MEMORY >PAUSEˆ5ƒ1�Assembly�02/28/85�23:03:12�SREL:9999.M68XXX.PAUSE.SA%‹68xxx�TRAP�0--PAUSE�DURING�EXEC�TOUR DPOWRFAIL…5ƒ1�Assembly�02/28/85�23:03:42�SREL:9999.M68XXX.POWRFAIL.SA#‹68xxx�POWER�FAIL�INTERRUPT�HANDLER  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:48:39‡Page�6   @PSTATE‡5ƒ1�Assembly�02/28/85�23:04:04�SREL:9999.M68XXX.PSTATE.SA,‹68xxx�DIRECTIVE--SET�STATE�OF�EXMON'ED�TASK >PVSEMˆ5ƒ1�Assembly�02/28/85�21:51:41�SREL:9999.M68XXX.PVSEM.SA ‹68000�TRAP�0--SEMAPHORE�ROUTINE >RCVSAˆ5ƒ1�Assembly�02/28/85�23:05:01�SREL:9999.M68XXX.RCVSA.SA,‹68xxx�DIRECTIVE--RECEIVE�SEGMENT�ATTRIBUTES ARDTIMER†1ƒ0�Assembly�02/28/85�22:14:08�SREL:9999.M6840.RDTIMER.SA-‹READ�TIMER�routine�for�the�M6840�timer�chip. >READYˆ5ƒ1�Assembly�02/28/85�23:06:50�SREL:9999.M68XXX.READY.SA*‹M68xxx�RMS�TRAP�0�Put�task�on�ready�list. @RELINQ‡5ƒ1�Assembly�02/28/85�23:07:33�SREL:9999.M68XXX.RELINQ.SA&‹68xxx�DIRECTIVE--RELINQUISH�EXECUTION @RESUME‡5ƒ1�Assembly�02/28/85�23:08:19�SREL:9999.M68XXX.RESUME.SA)‹68xxx�DIRECTIVE--RESUME�A�SUSPENDED�TASK @REXMON‡5ƒ1�Assembly�02/28/85�23:09:11�SREL:9999.M68XXX.REXMON.SA2‹68xxx�DIRECTIVE--EXECUTE�TASK�UNDER�EXMON�CONTROL @RQSTPA‡5ƒ1�Assembly�02/28/85�23:11:25�SREL:9999.M68XXX.RQSTPA.SA-‹68xxx�DIRECTIVE--REQUEST�PERIODIC�ACTIVATION @RSTATE‡5ƒ1�Assembly�B 02/28/85�23:12:42�SREL:9999.M68XXX.RSTATE.SA-‹68xxx�DIRECTIVE--READ�STATE�OF�EXMON'ED�TASK BRTEVENT†5ƒ1�Assembly�02/28/85�23:13:33�SREL:9999.M68XXX.RTEVENT.SA+‹68xxx�DIRECTIVE--RETURN�FROM�EVENT�SERVICE BSEGALOC†5ƒ1�Assembly�02/28/85�23:15:23�SREL:9999.M68XXX.SEGALOC.SA+‹68xxx�DIRECTIVE--ALLOCATE�A�MEMORY�SEGMENT BSEGDEAL†5ƒ1�Assembly�02/28/85�23:17:07�SREL:9999.M68XXX.SEGDEAL.SA+‹68xxx�DIRECTIVE--DEALLOCATE�MEMORY�SEGMENT BSEGSHAR†5ƒ1�Assembly�02/28/85�23:18:29�SREL:9999.M68XXX.SEGSHAR.SA6‹68xxx�DIRECTIVES--SHARE�SEGMENT�AND�ATTACH�TO�SEGMENT DSELFTEST…5ƒ1�Assembly�02/28/85�23:20:11�SREL:9999.M68XXX.SELFTEST.SA(‹68xxx�SYSTEM�SELFTEST�INTERRUPT�HANDLER >SERVEˆ5ƒ1�Assembly�02/28/85�23:20:35�SREL:9999.M68XXX.SERVE.SA&‹68xxx�DIRECTIVE--BECOME�A�SERVER�TASK @SETPRI‡5ƒ1�Assembly�02/28/85�23:21:42�SREL:9999.M68XXX.SETPRI.SA(‹68xxx�DIRECTIVE--CHANGE�TASK'S�PRIORITY >SGSEMˆ5ƒ1�Assembly�02/28/85�23:22:37�SREL:9999.M68XXX.SGSEM.SA,‹68xxx�DIRECTIVES--SIGNAL�AND�WAIT�SEMAPHORE  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:48:39‡Page�7   SUPERˆ5ƒ1�Assembly�02/28/85�21:53:17�SREL:9999.M68XXX.SUPER.SA,‹M68000�DIRECTIVE--SWITCH�TO�SUPERVISOR�MODE BSUSPEND†5ƒ1�Assembly�02/28/85�23:26:04�SREL:9999.M68XXX.SUSPEND.SA‹68xxx�DIRECTIVE--SUSPEND TRAP0ˆ5ƒ1�Assembly�02/28/85�21:54:23�SREL:9999.M68XXX.TRAP0.SA!‹68000�TRAP�#0�handler�and�table. >TRAP1ˆ5ƒ1�Assembly�02/28/85�21:55:13�SREL:9999.M68XXX.TRAP1.SA!‹68000�TRAP�#0�handler�and�table. BTSKATTR†5ƒ1�Assembly�02/28/85�23:31:17�SREL:9999.M68XXX.TSKATTR.SA)‹68xxx�DIRECTIVE--RECEIVE�TASK�ATTRIBUTES BTSKBORN†5ƒ1�Assembly�02/28/85�23:32:06�SREL:9999.M68XXX.TSKBORN.SA!‹68xxx�DIRECTIVE--CREATE�NEW�TASK BTSKINFO†5ƒ1�Assembly�02/28/85�23:33:18�SREL:9999.M68XXX.TSKINFO.SA2‹68xxx�DIRECTIVE--MOVE�TARGET�TASK'S�TCB�TO�BUFFER BTSKMOVE†5ƒ1�Assembly�02/28/85�23:34:22�SREL:9999.M68XXX.TSKMOVE.SA1‹68xxx�DIRECTIVES--MOVE�LOGICAL�AND�MOVE�PHYSICAL DTSKSTART…5ƒ2�Assembly�02/28/85�23:35:50�SREL:9999.M68XXX.TSKSTART.SA$‹68xxx�DIRECTIVE--START�DORMANT�TASK BTSKWAIT†5ƒ1�Assembly�02/28/85�23:37:53�SREL:9999.M68XXX.TSKWAIT.SA‹68xxx�DIRECTIVE--WAIT  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:48:39‡Page�8   DUSERVECT…5ƒ1�Assembly�02/28/85�23:38:52�SREL:9999.M68XXX.USERVECT.SA2‹68xxx�DIRECTIVES--USER�EXCEPTION�AND�TRAP�VECTORS @WAKEUP‡5ƒ1�Assembly�02/28/85�23:39:42�SREL:9999.M68XXX.WAKEUP.SA(‹68xxx�DIRECTIVE--WAKE�UP�A�WAITING�TASK BWTEVENT†5ƒ1�Assembly�02/28/85�23:40:43�SREL:9999.M68XXX.WTEVENT.SA ‹68xxx�DIRECTIVE--WAIT�FOR�EVENT DRMSPATCH…5ƒ1�Assembly�02/28/85�23:11:03�SREL:9999.M68XXX.RMSPATCH.SA‹Patch�area�for�RMS68K.  Load Map:  !Segment RMS0: 00001700 000017FF 0/Module†SƒT‚Start…End‡Externally�Defined�Symbols   .Segment RMS2: 00001800 000065FF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡Externally�Defined�Symbols 6RMSŠ2…00001800‚0000187F‚RMSˆ00001800‚CALLKILLƒ0000180CVECTTBL†2…00001880‚000018F7;BKGŠ2…000018B F8‚00001979‚CALL_GUAƒ00001968‚BKG_DISPƒ0000191C§BKG_SCHEƒ000018F8=CACHEˆ2…0000197A‚0000197D‚FLUSH_ONƒ0000197C‚FLUSH_ALƒ0000197A,CKDELAY†2…0000197E‚00001A95‚CKDELAY„0000197E+CKEXPAT†2…00001A96‚00001AD5‚CKEXPA…00001A96=COMINT‡2…00001AD6‚00001C1F‚COMINTZ„00001AF6‚COMINT_Pƒ00001B02 §COMINT…00001AD6‚ISRERR…00001BE4!§ISRRTE…00001B7E‚COMNISR„00001B3C?DISPATCH…2…00001C20‚00001DC5‚PREEMPT„00001C30‚DISPATCHƒ00001C36§L1_D0_SAƒ00001C20:EQDQ‰2…00001DC6‚00001EEF‚EXEQDQ…00001DC6‚SBEXEQDQƒ00001DC6§EQDQ‡00001DE2EXCEPT‡2…00001F4C‚000022ED‚PROGINT2ƒ00001FBC‚PROGINT3ƒ00001FBE$§PROGINT4ƒ00001FC0‚PROGINT5ƒ00001FC2$§PROGINT6ƒ00001FC4‚PROGINT7ƒ00001FC6$§PROGINT8ƒ00001FC8‚PROGINT9ƒ00001FD2$§PROGINTAƒ00001FCA‚PROGINTBƒ00001FCC §BERR1†00001FBC‚TRPVCT2„00001F50"§TRPVCT3„00001F52‚TRPVCT4„00001F54"§TRPVCT5„00001F56‚TRPVCT6„00001F58"§TRPVCT7„00001F5A‚TRPVCT8„00001F5C"§TRPVCT9„00001F5E‚CKEXMON„000022A2"§TRPVCTA„00001F60‚TRPVCTB„00001F62"§TRPVCTC„00001F64‚TRPVCTD„00001F66"§TRPVCTE„00001F68‚TRPVCTF„00001F6AEXRQPA‡2…000023A2‚00002563‚PAT_DEL_ƒ000024FE‚PAT_MID_ƒ00002532$§PAT_SCHEƒ000024AE‚PAT_RM_1ƒ00002548 §EXRQPA…000023A2‚SBRQPA…000023A2§PAT_1ST_ƒ0000250ELOADMMU†2…000025A0‚000025A5‚LOADMMU„000025A0‚LOADMMUIƒ000025A2#§MMUFAULTƒ000025A4‚UNLDMMU„000025A4§CRASN†000025A4‚DEASN†000025A49PAUSEˆ2…000025A6‚000025B3‚SBPAUSE„000025A6‚PAUSE†000025A6.POWRFAIL…2…000025B4‚000025CF‚POWRFAILƒ000025B45PVSEMˆ2…000025D0‚000026B5‚PSEM‡000025D0‚VSEM‡0000267A§SBPˆ000025D0‚SVXSTAK„00002626§SBVˆ0000267A‚PSWAIT…00002602=RDTIMER†2…000026B6‚000026E9‚RDTIMER„000026B6‚SBRDTIM„000026B6PAGEFREE…3…00003008‚0000312B‚SBPGFR…00003008‚PAGEFREEƒ00003008*TRACER‡3…0000312C‚000031A1‚TRACER…0000312C>FNDGSEG†4…000031A2‚0000321F‚SBFNDGSGƒ000031A2‚FNDGSEG„000031A2>FNDTSEG†4…00003220‚0000324B‚SBFNDSEGƒ00003220‚FNDTSEG„00003220>FNDUSEM†4…0000324C‚000032CD‚SBFNDSEMƒ0000324C‚FNDUSEM„0000324C>GETTCB‡4…000032CE‚00003345‚SBGETTCBƒ000032E0‚SBGTXTCBƒ000032CE §GETTCB…000032E0‚GTXTCB…000032CE.GTTASKID…4…00003346‚00003373‚GTTASKIDƒ00003346,GTTNAME†4…00003374‚00003383‚GTTNAME„00003374;LOGPHY‡4…00003384‚000033D9‚LOGPHY…00003384‚LOGPHYO„00003388$§SBLOGPHOƒ00003388‚SBLOGPHYƒ00003384&CDIR‰5…000033DA‚00003473‚CDIR‡000033DA7CISR‰5…00003474‚00003591‚CISR‡00003474‚SBDIOVX„0000354C,DCLSHAR†5…00003592‚00003669‚DCLSHAR„000035929DSEGXˆ5…0000366A‚000036F5‚SBDSEGX„0000366A‚DSEGX†0000366A  EMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:48:39‡Page�10  (RCVSAˆ5…000036F6‚000037A1‚RCVSA†000036F6,SEGALOC†5…00C 0037A2‚0000394B‚SEGALOC„000037A2>SEGDEAL†5…0000394C‚00003A33‚DESEG_SUƒ0000399E‚SEGDEAL„0000394CASRINT‡6…0000451E‚00004591‚I_DISP_Aƒ0000451E‚SBUPDATQƒ0000454E#§DISP_ASRƒ0000451E‚UPDTASQ„0000454E$§READY_ASƒ0000451E‚GTASQBUFƒ0000454E7ATSEMˆ6…00004592‚00004737‚ATSEM†00004598‚CRSEM†00004592)CACHEˆ6…00004738‚0000473B‚FLUSHC…00004738:DELAYˆ6…0000473C‚0000483F‚PAT_CAN_ƒ00004816‚DELAY†0000473C§DELAYW…000047C69DEMONˆ6…00004840‚0000489B‚SBDMONX„00004852‚DEMON†00004840§DMONX†00004852*DERQST‡6…0000489C‚00004909‚DERQST…0000489C:DESEMˆ6…0000490A‚00004A47‚DSEM_SUBƒ0000492A‚DESEM†0000490A§DESEMA…00004920*DSEMXˆ6…00004A48‚00004A61‚SBDSEMX„00004A48‚14™***‡take�over�vectors�in�the�processor's�vector�table.�*** ‚15™***É***S‚16™*******************************************************************************S‚17™*******************************************************************************S‚18™*^*****************************************************************************‚19‚20™*0‚21™*‚Revision�history�(add�new�changes�to�top).‚22™*…Date†Author‰ChangesK‚23™*…--------‚-------------‚----------------------------------------------,‚24™*…10/�4/83‚Steve�FranckƒInitial�writing.‚25™*‚26‚27‚28™*I‚29™*‚XREF's.‚Note�that�there�are�many�more�XREF's�created�by�invocations<‚30™*‚of�the�VECTOR�macro;�those�XREF's�are�not�listed�here.‚31™*1‚32¢XREF…COMINT�Common�interrupt�handler�routine.‚33‚34‚35‚36™*‚37™*‚Included�files:‚38™*9‚39™*‰9995.&.STR.EQ�The�section�number�to�use�is�in�here.‚40™* UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM02„.XVECTTBL.AG�03/01/85�01:47:59žPAGEƒ2  �553™*J�554™*‚The�VECTOR�macro�defines�entries�in�the�vector�table.‚The�format�is*�555™*‰VECTOR‚,:�556™*‚There�are�two�special�values�for�:1�557™*‰0�=�COMINT�(the�common�interrupt�handler).-�558™*‰1�=�don't�take�over�the�vector�at�all.J�559™*‚Entries�in�the�vector�table�must�be�assigned�in�order--that�is,�theG�560™*‚vector�#'s�in�the�VECTOR�invocations�must�be�in�ascending�order.M�561™*‚In�the�case�where�two�contiguous�VECTOR�invocations�leave�a�gap�in�theP�562™*‚vector�#'s,�those�vector�#'s�in�the�gap�will�be�assigned�the�same�handler>�563™*‚as�that�of�the�lower�vector�#�of�the�pair.‚For�example,0�564™*‰VECTOR�$23,0ŽPoints�$23�to�$27�to�COMINT.2�565™*‰VECTOR�$28,1ŽLeaves�$28�to�$2F�as�they�are.2�566™*‰VECTOR�$30,ROUTINE1‡Points�$30�to�ROUTINE1.L�567™*‚If�the�gap�to�be�filled�has�a�second�parameter�other�than�0�or�1,�theO�568™*‚address�assigned�to�the�vector�will�be�incremented�by�2�for�each�vector:<�569™*‰VECTOR�$23,XŽPoints�$23�to�X,�$24�to�X+2,�$25�to�X+4.)�570™*‰VECTOR�$26,0ŽPoints�$26�to�COMINT.,�571™*‚The�end�of�the�list�is�signified�by�a �572™*‰DC.Lƒ0K�573™*‚and�the�second�parameter�of�the�last�prior�VECTOR�invocation�will�beP�574™*‚applied�to�all�further�vectors,�up�to�$FF.‚Again,�if�the�second�parameterP�575™*‚was�not�a�0�or�1,�the�address�assigned�to�the�vectors�will�be�incremented(�576™*‚by�2�for�each�vector�in�sequence.�577™*�578™VECTORƒMACRO�579¢IFLE…\1-VECT_NUM4�580¢FAIL…499ŒVector�#'s�must�be�in�ascending�order! �581¢MEXIT �582¢ENDC�583¢IFNC…'\2','0'�584¢IFNC…'\2','1' �585¢XREF…\2 �586¢ENDC �587¢ENDC�588™VECT_NUM�SET†\1�589¢DC.L…\1<<24+\2 �590¢ENDM 591 592�593™*%�594™*‚First�set�up�the�table�header.�595™*�596Œ00000002ŽSECTION‚LEVEL00 597 598H�599�2�00000000�21564354ŽDC.L…'!VCT'�Dump�eyecatcher�for�'VeCtor�Table.'J�600�2�00000004�00000000ŽDC.L…COMINT�Put�the�address�of�COMINT�here�so�the'�601™*§exec�initializer�can�find�it;�he(�602™*§isn't�linked�with�the�exec,�so�he�603™*§wouldn't�know�otherwise. UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM02„.XVECTTBL.AG�03/01/85�01:47:59žPAGEƒ3  �605™*.�606™*‚HerF e�are�the�actual�vector�assignments.N�607™*‚Notice�that�whether�or�not�the�illegal�instruction�vector�is�taken�overJ�608™*‚by�RMS68K�is�controlled�by�an�sysgen�parameter.‚During�RMSGEN,�this)�609™*‚parameter�is�substituted�such�thatF�610™*„0�=�the�exec�should�leave�the�illegal�instruction�vector�alone.D�611™*„1�=�the�exec�should�take�over�the�illegal�instruction�vector.O�612™*‚You�might�want�the�exec�to�leave�the�illegal�instruction�vector�alone�ifN�613™*‚you�want�to�use�the�ROM�debugger,�since�it�uses�illegal�instructions�as�614™*‚breakpoints.�615™* 616F�617Œ00000001…VECT_NUM�SET†1•Initialize�the�vector�number�to�1�so�that+�618™*§the�lowest�vector�number�that�can�be�619™*§set�afterwards�is�2. 620.�621�2�00000008—VECTORƒ$02,PROGINT2ŠBus�error.2�622�2�0000000C—VECTORƒ$03,PROGINT3ŠAddress�error.)�623™*§If�we're�not�supposed�to�take�over,�624¢IFEQ…$1”the�illegal�instruction�vector, �626¢ENDC›*&�627™*§If�we�are�supposed�to�take�over,�628¢IFNE…$1”the�illegal�instruction�vector,M�629�2�00000010—VECTORƒ$04,PROGINT4Štake�over�the�illegal�instruction�vector. �630¢ENDC›*2�631�2�00000014—VECTORƒ$05,PROGINT5ŠDivision�by�0.0�632™*‚in�sequence„$06,PROGINT6ŠCHK�instruction.2�633™*‚in�sequence„$07,PROGINT7ŠTRAPV�instruction.4�634™*‚in�sequence„$08,PROGINT8ŠPrivilege�violation.6�635�2�00000018—VECTORƒ$09,PROGINT9ŠInstruction�trace.G�636�2�0000001C—VECTORƒ$0A,PROGINTAŠReserved�instruction�opcodes�$AXXX.C�637™*‚in�sequence„$0B,PROGINTBŠReserved�instruction�opcodes�$FXXX.6�638�2�00000020—VECTORƒ$0C,0‘($0C�-�$0E�go�to�COMINT.):�639�2�00000024—VECTORƒ$0F,KILLERŒUninitialized�Interrupt.6�640�2�00000028—VECTORƒ$10,0‘($10�-�$17�go�to�COMINT.)6�641�2�0000002C—VECTORƒ$18,SPURINT‹Spurious�interrupt.6�642�2�00000030—VECTORƒ$19,0‘($19�-�$1B�go�to�COMINT.)9�643�2�00000034—VECTORƒ$1C,TIMEINT‹M6840�timer�interrupt.6�644�2�00000038—VECTORƒ$1D,0‘($1D�-�$1E�go�to�COMINT.)G�645�2�0000003C—VECTORƒ$1F,1‘Software�abort�(leave�it�pointing�to�bug).)�646�2�00000040—VECTORƒ$20,TRAP0�TRAP�#0.)�647�2�00000044—VECTORƒ$21,TRAP1�TRAP�#1.2�648�2�00000048—VECTORƒ$22,TRPVCT2‹TRAP�#2�to�#15.6�649�2�0000004C—VECTORƒ$30,0‘($30�-�$8C�go�to�COMINT.)>�650�2�00000050—VECTORƒ$8D,POWRFAILŠACFAIL*�from�the�VERSAbus.H�651�2�00000054—VECTORƒ$8E,KILLERŒThis�vector�is�what�you�assign�to�VM02)�652™*§interrupt�sources�you�don't�expect(�653™*§to�go�off;�it�takes�us�to�KILLER.8�654�2�00000058—VECTORƒ$8F,0‘I/O�channel�IRQ1*�(COMINT).8�655�2�0000005C—VECTORƒ$90,0‘I/O�channel�IRQ2*�(COMINT).8�656�2�00000060—VECTORƒ$91,0‘I/O�channel�IRQ3*�(COMINT).8�657�2�00000064—VECTORƒ$92,0‘I/O�channel�IRQ4*�(COMINT).K�658�2�00000068—VECTORƒ$93,KILLERŒBus�Clear�interrupt�from�VERSAbus�I/F.‚We*�659™*§shouldn't�be�getting�this,�since�we,�660™*§use�block�transfer�mode�only�if�there*�661™*§are�no�other�potential�bus�masters.?�662�2�0000006C—VECTORƒ$94,CMRSFAILŠSYSFAIL*�from�the�VERSAbus. 663 UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM02„.XVECTTBL.AG�03/01/85�01:47:59žPAGEƒ4  6�664�2�00000070—VECTORƒ$95,0‘($95�-�$FF�go�to�COMINT.) 665 6669�667�2�00000074�00000000ŽDC.L…0•(End�of�table�indicator.) 668 669 670�671¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- UMotorola�M68000�ASM�Version‚1.80�SREL:9999.VM02„.XVECTTBL.AG�03/01/85�01:47:59žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  0CMRSFAILƒXREFƒ*ƒ00000000…SPURINT„XREFƒ*ƒ00000000%COMINT…XREFƒ*ƒ00000000…TCBSTK…MACRƒ*�GET_TARGƒMACRƒ*�TESTIM…MACRƒ*�.KILLER…XREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000LEVEL00�00000002…TR0ˆMACRƒ*�LVLBASE�00000002…TR0$‡MACRƒ*�&POWRFAILƒXREFƒ*ƒ00000000…TR02X†MACRƒ*�.PROGINT2ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT3ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT4ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT5ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ*�*PROGINT9ƒXREFƒ*ƒ00000000…VECT_NUMŽ00000095PROGINTAƒXREFƒ*ƒ00000000� QMotorola�M68000�ASM�VersF ion‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:47:29ªPAGEƒ1  Cƒ1™SYSPARƒIDNT…5,1“System�parameters�at�$1500;�Crash�save�at�$1300.Rƒ2™*v*****************************************************************************Rƒ3™*******************************************************************************Rƒ4™******************************************************************************* ƒ5™***É***Aƒ6™***…ROUTINE:‚SYSPAR�--�SYSTEM�PARAMETERS�TABLE�FOR�RMS68K.�*** ƒ7™***É***Mƒ8™***…ENVIRONMENT:‚Part�of�the�RMS68K�exec�for�the�Motorola�68000�family.***+ƒ9™***‡Copyright�1983�by�Motorola,�Inc.¢*** ‚10™***É***L‚11™***…FUNCTION:‚This�table�gets�SUBSed�and�ASMed�during�an�RMSGEN,�andƒ***J‚12™***‡is�then�linked�in�with�RMS68K.‚The�data�defined�in�this�moduleƒ***H‚13™***‡are�primarily�the�variables�and�parameters�needed�by�RMS68K.†*** ‚14™***É***S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision�history�(add�new�changes�to�top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------,‚23™*…12/�7/84‚SJF…Added�LAST_MMU_INT_LEVEL.#‚24™*…10/�4/83‚SJF…Format�revision.‚25™*‚26‚27‚28™*‚29™*‚Included�files:‚30™*‚31™*‰9995.&.TIOT.EQ‚32™* QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:47:29ªPAGEƒ2  ‚69¢XDEF…ACOTBL‚70¢XDEF…ADEFTYP‚71¢XDEF…ASNTBL‚72¢XDEF…BKG_ACTIVE‚73¢XDEF…BKG_FLAG‚74¢XDEF…BKG_HEAD‚75¢XDEF…BKG_TAIL‚76¢XDEF…CCBHD‚77¢XDEF…CRASHSAV‚78¢XDEF…CTRLREG‚79¢XDEF…CURR_ASN‚80¢XDEF…CURR451‚81¢XDEF…CURRSD‚82¢XDEF…DACTBL ‚83¢XDEF…DATE‚84¢XDEF…DBUFSZ‚85¢XDEF…DCOTBL‚86¢XDEF…DPRVAO‚87¢XDEF…ENDSYSP‚88¢XDEF…EXCSTACK‚89¢XDEF…FQBCNT‚90¢XDEF…FQLWM‚91¢XDEF…FREEQHD‚92¢XDEF…FREEQND‚93¢XDEF…FRST451‚94¢XDEF…GSTBEG‚95¢XDEF…INPTBL‚96¢XDEF…IOVCTBGN ‚97¢XDEF…LAM‚98¢XDEF…LAST451‚99¢XDEF…LAST_MMU_INT_LEVEL�100¢XDEF…LCTBEG�101¢XDEF…MACSTRC�102¢XDEF…MAPBEG�103¢XDEF…MEMOFF�104¢XDEF…MIDNIGHT�105¢XDEF…MMUHERE�106¢XDEF…MMULOAD�107¢XDEF…NATBEG�108¢XDEF…NNTBEG�109¢XDEF…NOTLAM �110¢XDEF…NSE�111¢XDEF…NWDQHD�112¢XDEF…NWPSEG�113¢XDEF…NWSTATUS�114¢XDEF…NWTSEG�115¢XDEF…PANEL�116¢XDEF…PATBEG�117¢XDEF…PERTURB_FLAG�118¢XDEF…PREEMPT_FLAG�119¢XDEF…PTMADDR�120¢XDEF…RAD1TBL�121¢XDEF…READYHD�122¢XDEF…RIOTBL�123¢XDEF…RUNNER�124¢XDEF…SDEFTYP�125¢XDEF…SDLCPCB�126¢XDEF…SEMCCB QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:47:29ªPAGEƒ3  �127¢XDEF…SEMEND�128¢XDEF…SEMGST�129¢XDEF…SEMLIST�130¢XDEF…SEMTCB�131¢XDEF…SEMTIOT�132¢XDEF…SEMUST�133¢XDEF…SLFTSTA7�134¢XDEF…SPURCNT�135¢XDEF…SPURTIME�136¢XDEF…SYSPAR�137¢XDEF…SYSPOFF�138¢XDEF…TCBHD�139¢XDEF…TDEFTYP�140¢XDEF…TIAT�141¢XDEF…TIME_LEFT�142¢XDEF…TIMEOUT�143¢XDEF…TIMESLIC�144¢XDEF…TIMINTV�145¢XDEF…TIMINTV4�146¢XDEF…TIMINTR�147¢XDEF…TINTFLAG�148¢XDEF…TIOT�149¢XDEF…TRACEBEG�150¢XDEF…TRACFLAG�151¢XDEF…UDEFTYP�152¢XDEF…UDRBEG�153¢XDEF…USERQHD�154¢XDEF…USERQND�155¢XDEF…USTBEG�156¢XDEF…V2RQHD�157¢XDEF…VCTUBGN QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:47:29ªPAGEƒ4  �159™*J�160™*‚First�define�the�location�of�the�'crash�save�area,'�the�place�whereI�161™*‚the�KILLER�module�will�save�the�processor's�registers,�etc.�in�the�162™*‚event�of�a�system�crash.�163™* �164Œ00001300…CRASHSAV�EQU†$1300 165 166�167™*J�168™*‚Now�define�the�structure�of�the�'system�parameters�area'�to�all�theI�169™*‚various�RMS68K�modules.‚Note�that�we�are�not�actually�defining�anyJ�170™*‚storage�here--this�is�just�a�big�offset�block�which�will�define�theG�171™*‚locations�of�the�parametersG .‚Initialization�of�the�parameters�is6�172™*‚handled�by�the�RMS68K�initializer�at�boot�time.�173™*�174¢OFFSETƒ$1500�175Œ00001500…SYSPARƒEQU†* 1769�177ƒ00001500�00000004…MAPBEGƒDS.L…1•POINTS�TO�MEMORY�MAP 178*�179ƒ00001504�00000002…PERTURB_FLAG�DS.W�1'�180Œ00001504…BKG_FLAG�EQU†PERTURB_FLAG-�181Œ00001505…PREEMPT_FLAG�EQU‚PERTURB_FLAG+1 182�183ƒ00001506�00000002ŽDS.W…1 184<�185ƒ00001508�00000004…EXCSTACK�DS.L…1•ADDRESS�OF�EXEC�STACK 186;�187ƒ0000150C�00000004…RUNNERƒDS.L…1•ADDRESS�OF�RUNNING�TCB 188G�189ƒ00001510�00000004…TCBHD„DS.L…1•POINTS�TO�FIRST�TCB�IN�ALL-TCB�LIST 190G�191ƒ00001514�00000004…READYHD‚DS.L…1•POINTS�TO�FIRST�TCB�IN�READY�LIST 192I�193ƒ00001518�00000004…CCBHD„DS.L…1•POINTS�TO�FIRST�CHANNEL�CONTROL�BLOCK 194Q�195ƒ0000151C�00000004…MMUHERE‚DS.L…1•HOLDS�ADDRESS�OF�MMU�HARDWARE�IN�MEMORY�MAP 196B�197ƒ00001520�00000004…GSTBEGƒDS.L…1•START�OF�GLOBAL�SEGMENT�TABLE 198B�199ƒ00001524�00000004…USTBEGƒDS.L…1•START�OF�USER�SEMAPHORE�TABLE 200L�201ƒ00001528�00000004…UDRBEGƒDS.L…1•Pointer�to�User�Defined�Directive�Table 202G�203ƒ0000152C�00000004…PATBEGƒDS.L…1•START�OF�PERIODIC�ACTIVATION�TABLE 204B�205ƒ00001530�00000004…TRACEBEG�DS.L…1•START�OF�SYSTEM�TRACE�TABLE 2069�207ƒ00001534�00000002…TRACFLAG�DS.W…1•SYSTEM�TRACE�FLAGS 208C�209ƒ00001536�00000004…MACSTRC‚DS.L…1•MACSBUG�TRACE�ROUTINE�ADDRESS 2107�211ƒ0000153A�00000004…PANEL„DS.L…1•FRONT�PANEL�ADDRESS�212™*�213™*„TIMER�PARAMETERS�214™*�215™* 216 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:47:29ªPAGEƒ5  /�217ƒ0000153E�00000004…DATE…DS.L…1•ORDINAL�DATE 218O�219ƒ00001542�00000004…PTMADDR‚DS.L…1•ADDRESS�USED�TO�ACCESS�PROGRAMMABLE�TIMER 220=�221ƒ00001546�00000002…TIMEOUT‚DS.W…1•TIMER�INTERRUPT�COUNTER 222Y�223ƒ00001548�00000002…TIMESLIC�DS.W…1•NUMBER�OF�TIMER�INTERRUPTS�BEFORE�TASK�INTERRUPTED 224D�225ƒ0000154A�00000004…NSE†DS.L…1•ms�value�of�next�significant�event 226M�227ƒ0000154E�00000004…TIME_LEFT�DS.L„1•ms�value�until�next�significant�event 228D�229ƒ00001552�00000004…MIDNIGHT�DS.L…1•ms�value�of�previous�midnight 230J�231ƒ00001556�00000002…TIMINTV‚DS.W…1•#�MILLISECS�BETWEEN�TIMER�INTERRUPTS 2322�233ƒ00001558�00000002…TIMINTV4�DS.W…1•TIMINTV*4-1 234N�235ƒ0000155A�00000002…TIMINTR‚DS.W…1•Holds�usec�remainder�for�odd�clock�rates 236;�237ƒ0000155C�00000001…TINTFLAG�DS.B…1•TIMER�INTERRUPT�FLAG 238N�239ƒ0000155D�00000001…TMSGFLAG�DS.B…1•FLAG�-�MESSAGE�SENT�DURING�I/O�HANDLING 240B�241ƒ0000155E�00000002…SPURCNT‚DS.W…1•COUNT�OF�SPURIOUS�INTERRUPTS 242P�243ƒ00001560�00000004…SPURTIME�DS.L…1•TIME�THAT�1ST�SPURIOUS�INTERRUPT�OCCURRED 244B�245ƒ00001564�00000004…MMULOAD‚DS.L…1•MMU�LOADED�FROM�THIS�ADDRESS 246?�247ƒ00001568�00000004…VCTUBGN‚DS.L…1•START�OF�VECTOR�USE�TABLE 248G�249ƒ0000156C�00000004…IOVCTBGN�DS.L…1•START�OF�VECTOR�ASSIGNMENT�TABLE 250C�251ƒ00001570�00000001…ADEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�ASQ'S 252C�253ƒ00001571�00000001…TDEFTYP‚DS.B…1•DEFAULT�MEMORY�TYPE�FOR�TCB'S 254U�255ƒ00001572�00000002…SDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�SYSTEM�TASKS(RO�AND�RW) 256S�257ƒ00001574�00000002…UDEFTYP‚DS.B…2•DEFAULT�MEMORY�TYPE�FOR�USER�TASKS(RO�AND�RW) 258;�259ƒ00001576�00000004…SLFTSTA7�DS.L…1•SAVE�A7�FOR�SELFTEST�260™*�261™*ŒEXEC�SEMAPHORES�262™*1�263Œ0000157A…SEMLIST‚EQU†*•SEMAPHORES�BEGIN�HERE 2641�265ƒ0000157A�00000006…SEMTCBƒDS.W…3•ALL�TCB�LIST 2669�267ƒ00001580�00000006…SEMGSTƒDS.W…3•GLOBAL�SEGMENT�TABLE 2689�269ƒ00001586�00000006…SEMUSTƒDS.W…3•USER�SEMAPHORE�TABLE 2702�271ƒ0000158C�00000006…SEMCCBƒDS.W…3•CCB�SEMAPHORE 272A�273ƒ00001592�00000006…SEMTIOT‚DS.W…3•TRAP�INSTR�ALLOCATION�TABLE 274 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:47:29ªPAGEƒ6  6�275Œ00001598…SEMENDƒEQU†*•PREVIOUS�WAS�LAST�SEMAPHORE�276™*0�277™*…TIAT�--�TRAP�INSTRUCTION�ALLOCATION�TABLE+�278™*…TIOT�--�TRAP�INSTRUCTIOG N�OWNER�TABLE�279™*#�280ƒ00001598�00000010…TIAT…DS.B…16 281�282Œ000015A8…TIOT…EQU†*%�283ƒ000015A8�00000160ŽDS.B…16*TIOTEL�284™*-�285™*‚Parameters�relating�to�the�background.�286™*.�287™*£Pointer�to�the�first�entry�(BAB)�in�theQ�288ƒ00001708�00000004…BKG_HEAD�DS.L…1•background�queue;�0�if�the�queue�is�empty. 289-�290™*£Pointer�to�the�last�entry�(BAB)�in�theR�291ƒ0000170C�00000004…BKG_TAIL�DS.L…1•background�queue;�points�to�BKG_HEAD�if�the�292™*§queue�is�empty. 293+�294™*£This�flag�is�true�(nonzero)�when�the?�295ƒ00001710�00000001…BKG_ACTIVE�DS.Bƒ1•background�is�running. 296�297™*�298™*>�299ƒ00001711�00000001…CURR_ASN�DS.B…1•Only�upper�byte�is�used�300™*1�301™*ˆPOINTERS�USED�BY�SDLC�AND�NETWORK�SERVICES�302™*<�303ƒ00001712�00000004…FREEQHD‚DS.L…1•Free�Buffer�Queue�Head 304@�305ƒ00001716�00000002…DBUFSZƒDS.W…1•Size�of�data�area�in�buffer 306=�307ƒ00001718�00000002…FQLWM„DS.W…1•Free�Queue�Low�Water�Mark 308D�309ƒ0000171A�00000002…FQBCNTƒDS.W…1•Free�Queue�Current�Buffer�Count 310<�311ƒ0000171C�00000004…USERQHD‚DS.L…1•User�Buffer�Queue�Head 312;�313ƒ00001720�00000004…USERQND‚DS.L…1•User�Buffer�Queue�End 314F�315ƒ00001724�00000004…SDLCPCB‚DS.L…1•Pointer�to�Primary�Control�Block 316B�317ƒ00001728�00000004…NNTBEGƒDS.L…1•Pointer�to�Network�Name�Table 318E�319ƒ0000172C�00000004…NATBEGƒDS.L…1•Pointer�to�Network�Address�Table 320E�321ƒ00001730�00000004…LCTBEGƒDS.L…1•Pointer�to�Logical�Connect�Table 322H�323ƒ00001734�00000004…NWPSEGƒDS.L…1•Limits�of�Network�Procedure�Segment 324D�325ƒ00001738�00000004…NWTSEGƒDS.L…1•Limits�of�Network�Table�Segment 326L�327ƒ0000173C�00000004…NWDQHDƒDS.L…1•Disconnect�(task�terminated)�Queue�Head 328A�329ƒ00001740�00000004…NWSTATUS�DS.L…1•Network�Status�(-1�=�dead) 330G�331ƒ00001744�00000004…V2RQHDƒDS.L…1•Requests�for�action�by�VM02�system 332 QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:47:29ªPAGEƒ7  =�333ƒ00001748�00000004…MEMOFFƒDS.L…1•VM02�Board�memory�offset 334=�335ƒ0000174C�00000004…SYSPOFF‚DS.L…1•VM02�SYSPAR�area�offset�336™*(�337™*ˆPointers�used�by�IO�Drivers,�etc.�338™*F�339ƒ00001750�00000004…CTRLREG‚DS.L…1•Pointer�to�VM02�Control�Register 340L�341ƒ00001754�00000004…DPRVAOƒDS.L…1•Dual-ported�RAM�VERSAdos�address�offset 342J�343ƒ00001758�00000004…RAD1TBL‚DS.L…1•Pointer�to�table�used�by�RAD1�driver 344@�345ƒ0000175C�00000004…RIOTBLƒDS.L…1•Pointer�to�RIO�driver�table 346@�347ƒ00001760�00000004…DCOTBLƒDS.L…1•Pointer�to�DCO�driver�table 348@�349ƒ00001764�00000004…ACOTBLƒDS.L…1•Pointer�to�ACO�driver�table 350M�351ƒ00001768�00000004…INPTBLƒDS.L…1•Address�of�interrupt�Queue�Control�Table"�352™*™for�the�VME�610/620�driver. 353A�354ƒ0000176C�00000004…DACTBLƒDS.L…1•MVME605�driver�table�address�355™*�356™*‰SDLC/NTS�Free�Queue�End�357™*B�358ƒ00001770�00000004…FREEQND‚DS.L…1•Pointer�to�end�of�free�queue�359™*,�360™*‰Parameters�relating�to�address�spaces�361™*S�362ƒ00001774�00000004…ASNTBLƒDS.L…1•Pointer�to�table�of�task�address�space�numbers 363H�364ƒ00001778�00000004…NOTLAMƒDS.L…1•(Pagesize-1)�for�segment�allocation 365D�366ƒ0000177C�00000004…LAM†DS.L…1•(68451�logical�address�mask)�*�256 367<�368ƒ00001780�00000004…FRST451‚DS.L…1•Address�of�first�68451 369;�370ƒ00001784�00000004…LAST451‚DS.L…1•Address�of�last�68451 371Q�372ƒ00001788�00000004…CURR451‚DS.L…1•Address�of�68451�to�next�check�for�swapping 373P�374ƒ0000178C�00000004…CURRSDƒDS.L…1•Segment�descriptor�in�CURR451�to�next�check�375™*�376™*%�377™*‚Parameters�for�flushing�cache.�378™*�379¢XDEF…CFLUSHM�380ƒ00001790�00000004…CFLUSHƒDS.L…1•Address�for�flushing�cache�(VME120/128).�381™*Ÿif�((CFLUSH)�=�F_BANK1) �382™*Ÿthen�(flush�bank�1�only);#�383™*Ÿelse�if�((CFLUSH)�=�F_BANK2) �384™*Ÿthen�(flush�bank�2�only);!�385™*Ÿelse�if�((CFLUSH)�=�F_ALL)"�386™*Ÿthen�(flush�banks�1�and�2); 387Y�388ƒ00001794�00000002…LAST_MMU_INT_LEVEL�DS.W�1�OH n�systems�using�the�68451�MMU,�we�store+�389™*§here�the�interrupt�level�of�the�last+�390™*§bus�error�which�resulted�in�the�load QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:47:29ªPAGEƒ8  ,�391™*§of�a�segment�descriptor.‚See�LOADMMU. 392�393™*�394™*�395™*�396Œ00001796…ENDSYSP‚EQU†*�397¢END ******�TOTAL�ERRORS†0--******�TOTAL�WARNINGS„0-- QMotorola�M68000�ASM�Version‚1.80�SREL:9999.ˆ.XSYSPAR�.AG�03/01/85�01:47:29ªPAGEƒ9  SYMBOL TABLE LISTING  -SYMBOL�NAME…SECTƒVALUE‡SYMBOL�NAME…SECTƒVALUE  +ACOTBL…XDEF‡00001764…PREEMPT_ƒXDEF‡00001505+ADEFTYP„XDEF‡00001570…PTMADDR„XDEF‡00001542*ASNTBL…XDEF‡00001774…RAD1TBL„XDEF‡00001758,BKG_ACTIƒXDEF‡00001710…READYHD„XDEF‡00001514+BKG_FLAGƒXDEF‡00001504…RIOTBL…XDEF‡0000175C+BKG_HEADƒXDEF‡00001708…RUNNER…XDEF‡0000150C,BKG_TAILƒXDEF‡0000170C…SDEFTYP„XDEF‡00001572)CCBHD†XDEF‡00001518…SDLCPCB„XDEF‡00001724)CFLUSH…XDEF‡00001790…SEMCCB…XDEF‡0000158C+CRASHSAVƒXDEF‡00001300…SEMEND…XDEF‡00001598*CTRLREG„XDEF‡00001750…SEMGST…XDEF‡00001580+CURR451„XDEF‡00001788…SEMLIST„XDEF‡0000157A)CURRSD…XDEF‡0000178C…SEMTCB…XDEF‡0000157A,CURR_ASNƒXDEF‡00001711…SEMTIOT„XDEF‡00001592)DACTBL…XDEF‡0000176C…SEMUST…XDEF‡00001586)DATE‡XDEF‡0000153E…SLFTSTA7ƒXDEF‡00001576*DBUFSZ…XDEF‡00001716…SPURCNT„XDEF‡0000155E+DCOTBL…XDEF‡00001760…SPURTIMEƒXDEF‡00001560)DPRVAO…XDEF‡00001754…SYSPAR…XDEF‡00001500+ENDSYSP„XDEF‡00001796…SYSPOFF„XDEF‡0000174C*EXCSTACKƒXDEF‡00001508…TCBHD†XDEF‡00001510*FQBCNT…XDEF‡0000171A…TDEFTYP„XDEF‡00001571&FQLWM†XDEF‡00001718…TIAT‡XDEF‡00001598+FREEQHD„XDEF‡00001712…TIMEOUT„XDEF‡00001546,FREEQND„XDEF‡00001770…TIMESLICƒXDEF‡00001548,FRST451„XDEF‡00001780…TIME_LEFƒXDEF‡0000154E*GSTBEG…XDEF‡00001520…TIMINTR„XDEF‡0000155A*INPTBL…XDEF‡00001768…TIMINTV„XDEF‡00001556-IOVCTBGNƒXDEF‡0000156C…TIMINTV4ƒXDEF‡00001558(LAMˆXDEF‡0000177C…TINTFLAGƒXDEF‡0000155C(LAST451„XDEF‡00001784…TIOT‡XDEF‡000015A8(LAST_MMUƒXDEF‡00001794…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00001730…TIOTEL�00000016'MACSTRC„XDEF‡00001536…TIOTMCNTŽ00000012&MAPBEG…XDEF‡00001500…TIOTPBSZŽ00000015%MEMOFF…XDEF‡00001748…TIOTSEM�00000008(MIDNIGHTƒXDEF‡00001552…TIOTSESSŽ00000004'MMUHERE„XDEF‡0000151C…TIOTSTATŽ00000014&MMULOAD„XDEF‡00001564…TIOTTCB�00000000&NATBEG…XDEF‡0000172C…TMSGFLAGŽ0000155D+NNTBEG…XDEF‡00001728…TRACEBEGƒXDEF‡00001530+NOTLAM…XDEF‡00001778…TRACFLAGƒXDEF‡00001534'NSEˆXDEF‡0000154A…UDEFTYP„XDEF‡00001574)NWDQHD…XDEF‡0000173C…UDRBEG…XDEF‡00001528*NWPSEG…XDEF‡00001734…USERQHD„XDEF‡0000171C,NWSTATUSƒXDEF‡00001740…USERQND„XDEF‡00001720)NWTSEG…XDEF‡00001738…USTBEG…XDEF‡00001524(PANEL†XDEF‡0000153A…V2RQHD…XDEF‡00001744*PATBEG…XDEF‡0000152C…VCTUBGN„XDEF‡00001568PERTURB_ƒXDEF‡00001504� éé� 'VME122 RMS CD   [qqRMS CI $ $qqRMS LG - -hqqRMS LO 6PqqMS LL ‹ ‹oqH q%*************************************%* Sysgen command file VME122.RMS.CD *%*************************************SYSTEM„=�"VME122"*E*‚Indicate�whether�or�not�you�will�have�an�MMU�in�the�system.‚You�mayF*‚tell�the�system�there�is�no�MMU�even�if�one�is�physically�installed;*‚it�just�won't�ever�be�used.*MMU‡=�0Œ0�=�no�MMU;�1�=�MMU.*C*‚Select�the�appropriate�LOADMMU�module�to�be�included�in�the�LINK.* IFEQ \MMU-ƒ=COPY�NOMMUC.LOADMMU.RO,VME122.XLOADMMU.RO;YENDC IFNE \MMU-ƒ=COPY�M68451.LOADMMU.RO,VME122.XLOADMMU.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDE…CBOD.SYSPAR.CI*:*�Define�RMS's�starting�address.‚Pass�starting�address�and=* stack address to VERSAdos sysgen through file VME122.RMS.CI*(RMS‡=�$1000ˆAddress�where�RMS68K�starts. SUBSˆ&.RMS.CI=COPY‡&.XRMS.CI,VME122.RMS.CI;Y*"* Create the vector table for RMS.*-SWABRT„=�$1FŠSoftware�abort�interrupt�vector."MMUINT„=�$67ŠMMU�interrupt�vector."PTMVECTƒ=�$6DŠ"Tick"�timer�vector.3POWRFAIL‚=�$6FŠSystem�fail�interrupt�vector�number.#*šIncludes�system�fail�and�AC�fail.*C*‚Now�indicate�whether�or�not�the�exec�should�take�over�the�illegalC*‚instruction�vector.‚If�you�are�going�to�be�using�the�ROM�debuggerE*‚to�set�breakpoints,�then�you'll�want�the�illegal�instruction�vectorB*‚left�as�the�debugger�has�it�set.‚In�an�environment�where�the�ROMB*‚debugger�will�not�be�used,�you�will�want�RMS68K�to�field�illegal*‚instructions�as�exceptions.*-ILLINSTR‚=�1ŒIllegal�instruction�vector�flag:"*¨0�=�RMS�should�not�take�it�over.*¨1�=�RMS�should…take�it�over.**'*‚Now�create�a�VECTTBL�for�this�system.*SUBSˆVME12X.VECTTBL.AG9ASM‰VME12X.VECTTBL.AG,VME12X.VECTTBL.RO,VME12X.VECTTBL.TF*)* Now we generate the RMS68K load module.* Link it all together.* RMS0LO„=�\RMSRMS0HI„=�\RMS+$FFRMS2LO„=�\RMS+$100*SUBSˆVME122.RMS.LGLINKˆVME122.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*'=COPY‡VME12X.VECTTBL.TF,VME122.RMS.LL;A G $=COPY‡CBOD.SYSPAR.TF,VME122.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*1* The following files are created by this RMSgen:**ˆCBOD.SYSPAR.RO$*ˆ&.SYSPAR.RO‰copy�of�CBOD.SYSPAR.RO*ˆVME122.RMS.LO*ˆVME122.RMS.LL*ˆVME122.RMS.CI**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVME12X.XVECTTBL.AG*ˆVME12X.VECTTBL.RO*ˆVME122.XRMS.LG*END‰ééI éééé**ˆVME122�.RMS.CI*B******************************************************************0*�RMS�sysgen�include�file�for�VERSAdos�sysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒthe�VERSAdos�sysgen.* PCˆ=�$1000 STACK…=�$D00STARTRMS‚=�$1000+$100ROMSADDR‚=�$1000MMU‡=�$0éééééé =/*=/*„VME122.RMS.LG=/*"=/* RMS link chain file for VME122=/*2=LINK ,VME122.RMS.LO,VME122.RMS.LL;H,M,I,X,-U,Z=40SEG�RMS0:0�\RMS0LO,\RMS0HISEG�RMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVME12X.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†VME120.AUTOVCT.ROIN†M68XXX.BKG.ROIN†VME12X.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROI IN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†VME120.EXCEPT.ROIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.KILLER.ROIN†VME122.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN…M146818.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN…MK68901.TIMEINT.ROIN…M146818.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.RO %] . IN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND=/*=ENDéééééééRMS ÿÿÿÿÿ€RMS0€RMS2Oÿÿÿÿ_ÿÿJ aôa;þ`ºN¹ÎDUMY"x ,|$iµüfa¢`J#R|øÿB’Bª%|ÿÿÿBª GúÿÊ%KBj%|ÿÿÿþ5|øÿ|&i “gGÓ`ô&Š|øÿNs!VCT^JLNP ` X ÎÎ!ì<<<<<< "ê!#ˆ"Þ0PQRSS`^a^b^c^d^e^f^gÎh^i^j^k^l^m"n^o 0p// gAú±ïg Aú6±ïfo¹ôùô _Ns/ @ç|JèfB�"x "ˆ!È Pø Fß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQø FßLßÿNuPøN�QøJ8 f¤NuJyøNu*x�JUNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­X­,AÕa ðf|$©#JF×`$* |a „F×FßNuHçAp@ç|a Š$8 >&68 @FßHC(HD4<  g 4<8***HB g2Hçz,* m6a`NqLß8`Lßp&*HC6‚€4*AÕaøNqLß‚R�`ÿX?5|$* *g |a à` |$©#J"*0<@ÂÄjFÂ&jNÓ8 4gaTî`*_a ˜ _N`Lßÿ\�|Jx fNsj?_f aþJ8 fNs?_'fö/,x Hî?ÿL× NiHî8`ü@ç8 4gaìî HçÿþNi/ /9 d oF,hHV?<„/(@À@ÿ?"h 0P*n6`  fÿnP�,_( „!TCBga ¬J@gÿF @f AÖa@`ÿ6 @fÿ.J�f&HC4<HBAÖa´Nq`ÿHBHA(&64< ‚HB4`àâˆ&T�(T�,_" �!TCBga FCð=C^AÖa?¤J®@gþÐ$< ÿÿHCHD6`¢-@L× NiHî8AÖa ¦.x |øÿMø |"N ) gì,@.,fð#n ®-!Î /.D/.@Qø 1ø H FpàÀ.-fh|øÿ*n6a ò n<€™AÖa®Ü‡(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n6aò n, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -@g4&@4+HC6+HCAòaJ²gHç@(AÕa Ä`Lß ra¤,sf`zLß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.½Èg$F-ÿ† g†1F,|ð& faœNu1F,X�`6Ba aaaaaaaaaa a aaaaNq?/_'g/ ga¼//N,y Hî?ÿ8 4g @çaŠªT�Kú`ÜLa*8 ]…š�Nh,œ… n6ah`Nq`"(F CN`&8 UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g".èg a nbJf\ nCø ˜ 1pfÊaû\`rJFf:AÖaüZ Hzü²�Ÿ`ù@ P�` €,`ù.~$.èffffNLî?ÿ,_` z,.ð n6aŒ`Nq`&~ F&(.ô·„f È®ìg-Cô`"R‡È®ìgg°Rnø .ø°nøb ~aN`˜.�/,x ½üg0/ f(.)g .è8gîè,_"¯Pø Ns,_"/8 6Nua”$< 4.&.(.8áL<AîàaÈ`®)Lîÿt®-@&Nuî ,X�`øn .`p|Jx f Lî?þ,_Nsjø8aõJ8 gè`ø*B®L× NiHî8`ø,p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|ç�G` H@0<.H@ x QˆYˆ.H|`ÿV@çHç0x "x ,JAkj fah|&)fFïT¯`Ø`J$C#RFïBª€%@ %H%BBjgêáIAøÿ5A$|aœFï`Œa`†Hç8Eé&J|$S ªf"´ªf&’(R(,Ù¸ NÙ¸ J¸ JFï0`:&J&g2$C ªf ´ªf&’(R¸üg(*Ù¬Fï0` `&J&`Ì`$©#JLßNuLß FßNu&i"’¸ Nl! NÓ¸ J¸ JD�'A$‹#J`&(S’¬m &L(S’¬`ô%lÓªD�)A$“&ŠNu/)µßfa`a&Nu#R$©#J$i *Ѹ NѸ J¸ JNu&’$©#J *$SѪNu#R&i +Ѹ NѸ J¸ JNuHøÿÿ @ø !× Ni!É H!ø L"x :3|•3|µ3| 3|°|`ÞaòòNuaòìNs/ aòä*_NuNu|ð%ax`õ–Høÿÿ 1× !ï |Løÿÿ Ns@ç|JÐkü0ãHâ@S@0€kFßNua:U.ra�FßAÖað`õHî ,B® (f!NNu*@ - fø+N NuHç .&|ð&î-HîÿtNl-L< 8 Kï �� €Pn@rIî™ÀäHd8Ý`(ÝQÈÿüLß0NuaþÚ@ç|JÐküJ 0ãHâ@R@o0€FßNu/ "h!i €0€B© © ,"_FßNu@ç <è|"8 J’¸ N’¸ R��x XFßNupðÀ($@&`h$&@ç|è-f6Hç@ Eø (&"* g ʰ*&còÊ!A %H $x °*&cPø LßFßNuJ¸ vf|Hçÿþ!Ï vFï<.x v|9÷0 À÷0.x vLßÿÿB¸ vNsRx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsHçÀÀ x B¨@ÀB�|28 Z“x Xl xè XS¸ N28 V“¸ NFÀJ¸ Nn"x ,AéCúŸ €%büÊЀ0;2Nû./ �%bÒ�2;Aû±üÎf �@gT¯"Nuü’ýýºþ,ü\ ^ ` Äâü’¼ Œ Lüæü’ü’ü’ü’ü’ü’ü’1þÌÌü’ Èü’ýöü’ü’-®ü’ü’úÐÿÔï8ï¨?_'fD|/,x Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`ùÖ*NNû `ñ4`:`®`ù¸ù¶À:ÀäÀ,@ÌÀÜÀ”@ *(~À Ž@ f@-À ”@ .î*ú+6@ )Ä)ºÀ#R0úÀ1Nâ#HÀ,ìÀ 'à@0>@$1.@81>À.²À$ lÀ`2HÀ61¸& tù¶ù¶@ 8@ (@ (@ °@ 2Æù¶ù¶ù¶ù¶@'\!BÀpù¶ù¶ù¶@ r)d2ŠÀ @Êù¶À!æÀæÀ !ÊÀ % À "ÚÀ #fù¶ù¶@Ž@(Ê@"ºØ8 4gažÿ.)g".èg~a÷Ôå@kN @,bDGúþž$3g2*HE…ÿ, n6aœ`Nq`ø2(FgAÔa ``ø"*HNó `ø$x ($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.Hfø 0g÷x @fAÖaûv`÷�"( Paˆ` T—Nu �!TCBfô*H(m@ gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00008Š8Ê8ª8ö8T8ZFßT¯NuFßaùZaZ``ê¬%FßaNu l` l 9A$Fßaà"HA faîAÕaú¤Nua``ž9A$Fßa€aÄNuaî``ÿ~9A$Fßa^a¤Nu9A$Fß l aV"HA fa€axNu9A$Fß l a*"HA faTaLNug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐKøIøB§$I"x fFJQk$¶1@f&i OJ�g·Øg`öHSAëa÷¦a”Cé QÿÿfÎB„J—g| g4´¬o  g($,aœ‚)aØ®- K gT¯Lß88Nu g@î-|ð&Aí-H”@ç|0ãHâ@S@lü0€a÷\�FßAÖaø:a‚`ìŽR„R„`œ g*$@ g**º‚m´¬nº¬m` º¬o(J*K fÖNu•¬Õ¬ *,á�GôXf*, $T ,g"@Û© "Šg%INu*ŠgúBªNuaöønw&Nu"_ g @Aèa÷4`ðNÑ g®JQk iµèlž`µél”µém˜fÿ@JQk’*iHUAíaö@ gþâáŠ&J×ÂàŠ(@°ŠnþÒ ,áˆÐŒ°Šn fè`þ¾°‹gþzn gþ®�Šàˆ$`þf&”g"T#K(‹'L'l B¬ �‹àˆ'@‘¬`þHç $nLß0T—Nu$H"x ÿÿg *iµílµémÜJQkÞá‰Òв­bÎ` Cé QÿÿfÐ`ÀCøAíaõb&g C±Ál"H&fô g )áˆÐ‰µÀm¬%B f -��àˆ%@ $ƒ%If*Š`$"Š �‰àˆ�©#@ f *Ñ©#j "’$IJƒg$"C#JJª f )Ѫ%i $‘g"R#J- ð"x ²f(i,g AìaõZ`îCé QÿÿfÜAíaõFLß0NuT—`îHçÀ@ç&x 0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aõ$+A;@Lß8NuBƒB€"x gbEé0)gP—ËJj f ·üf$&J` ±êf´’gB* g f4 f& ÕüS@fÄJƒf"0) K·üf J°i m‘ÈR€T—Nu JNu CNuB€*g B…:(0P$f `¾°P g Q… E læ*T—NuB‚BƒB�"x $( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNuAÔaL``ðN.)g -H -A$`ïö-T -l$`ïè-m -m$`ïØ gJ�g` N".Nu gô"(g.(f".°®f²®gÖ x ±üg°¨f²¨g* h`æJf @Hz?)gB,,Jm g.¼•f*­ Jm f0-@ fB�2- m aù:`aîjÛüSGfÂNu>, fz,, n6aüx`Nq`ì6$F,g z,, m6aüX` ` JEgJ0Ðf`ëø., m6aúÖ``ìB€00P, f:ÐpPáˆ%@B€$°P 5pP$ª00Páˆ%@B€00Páˆÿ%@ `ëLáˆ-@ `ëB»Îg-,f `ë’`ëz`ëz., m6aú\`îJ…gæ0, 2,A'ÿg� f  gÁÁÁ� B‡,,g�  gB† ff-)f ¸ fÁ.8xΆެÞ¸xθ|à�"Ff�fAø rfRˆ-(fTˆHG>G‡ÿ?HG Gaõ:`(T�S€g`ê¨`ê¨2f"AÓa÷z`aìª`êš&H.*á�g, "F m6aú¾`Ê`ÈJ0PfÂ!¬ P 0, @Oÿ gÀ1€P$1¼Pg1¼P àˆ1€PЇS€1€P �‰àˆ1€P�P&ðP$R(-K gá�-G$½Íf *n6aìL*NT�`é˜., 8,(M¹Îg ,,f `éÞNh)H<*l6AÕaø¬``é¼J¬@g ,<àˆ°uPe °uPb`é¨a`éF05P$@0g@$,25P$ uP a÷ì`aë–<(SFÜuP;†PSh B†<(  g†1F JFf.05P$@ f$B€05PÐuPáˆB�25P’uPR� @aö`aë>BuPaë~BµP BµP$BµPBuPS-Nu*Na*n6aëP`è »Îgèöa`è”$-2, l a÷D``èÒ`èÆ`èÚ`èÂ&H$m6.+AÒa÷ `êJ…gÞB…:+á�, gº¬d`èº*,…ÿB$,,B, g,+ AÒaø¾` `žJ…faê€J0Pf�%«P B2P' àŽ5†PàŠÜBSF5†PD€Ð« àˆ5€P5¼P+g5¼P5«P$òP$R*Rk -k  NuB‚,"x hJ1 oèBƒ,g Co`çêá‹à ?<„Hz @ç?<„åŠ B/?8 5gaõÄîNs8 5gaõ´Ý`çP&M*n6., AÕaö~``çŽJ®@gNh àˆ°uPe°uPcç|·Îgç^"E$L.* k6aöH`J…f`çL`çL* ,**fB†<5P* gÜuPáŽB€05P�uP$R@*á�a÷f` `J…faé(`çJ0Pfö"( à‰ÔA1�P1‚P’u@DAÒu@1�P!µ@ P 1µ@&P&65@$*gƒ* gÃÃ1ƒP$1¼Pg1¼PBu@ÉEaèüËDBµ@ Bµ@$Bµ@Bu@S-R(20PÒpPá‰-A  g$$.´«g pP "(KaôÀ`aèj&L$+ ‚`åî,,`&"-6g*,,, Aaöz`` J…gJ0Pf`æ*..)g , g @ �!TCBg` Aì aõÚ``åì N.(f ((g`åÞ"(6g*,,, Aaö`` J…gJ0Pf`åÈHzÿ”?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaègl A g+l  g+l  g- ,fAÕaèD`ä< g í,`ä, gØí ,`äJ­@fädB‚,gfätB‡, g*,, m6aôˆ`Nq`äFfäJB†&, $‚0¶‚l&ƒÿà‹HC8 pHC Caî†``ãþ ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H@`ãN $L(m@ gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n6aóˆ`Nq`ãF"F`ª`ã`ãJ0000<<<<00006‚6¨6Æ6ê6\6bFß`ã FßaåaÈa`Fß`âÒ¬%FßaÖ`âv l` l B9B$FßaàAÕaæX`âPa‚a¼``¸9B$Fßa€ar`â*9B$Fß l a†aT`â a>az``ÿv9B$Fßa �&\e�&\R€HÔ`Ö¢&L- ,gÖözJaÿœ(FCí0<"ÜQÈÿü+mt+m ”+\B0-è+\è-èø�-è@A--gÖJ+lÿîô;lÿúø+lÿöú`Ö4AÖaÚ&`ÖR­ ,gÖ€AÕaÚ$`Ö&L- ,gÖjzaÿ(F--f­@`­ø+lð+lô+l ì+løBmø-è8�-èJgF--fí@`íø.-èg&z,-ð m6aæ0`Nq`Õú†(Ff+Tô­ ,0-,@ÿfAÕaÙd`Õ\@ç$, 6,|B„g (,nFß`Õ´B… g *,fÆaØúCÀg*B†6, gƒg´�lJ„gÔ„`ô‚&\`6,$Ô„"x ,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (Ѹ NѸ J¸ J` *ѨF×J†f2%M„%D %lBj%EÃ5C”�|aÖ"F×`‚RFCf* g0êªêB‚Hç~|aÕìFïLß~J†kÿF`@|$©#JF×J†kÿ0`*J†f| )g $@#RF×`ÿ`Fß`Ô8SFnFß`Ô6Fß`ÓÜ&Lz`aüà(FCí0<(ÙQÈÿü(íB8í@ -è€ÿÿÿ(À(í,0-è@ø8À(íð(íô(íì(íø--gÓˆ)môÿØ9møÿä)múÿà`Ór*N"(n@ g<,'f8Nj~,'f‡<.)f&*, n6aãÚ`Nq><€™AÖaÎJ`Ón`Óv&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû <d”d<|”|0606060600000000FßaÕFß`ÒŒFßgÒ‚)l"lJ)j)iaô²`Ò–g B9B$Fß`ÒLg B9B$Fß`Ò4FßgÒ* l aòaôh`ÒL>,.(f‡J”gz, n6aâ¢`Nq`Ò`J®@gÒ8,‚Eø ˜J2 fÒ*¼ Eø ¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Ñœ.(f -(fÑæ,°-%cB® m%#`ÑÒ@$@&`ÑfBG`><&,"x $0àH°i lF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0aÔ`ÑAñ0aÔ¢`Ñ`ÑV`ÑZ,*H"x 0 g i‘É*$ n6aá‚`Nq`Ñ@$F&äŠS‚$ÙQÊÿü$F(M"x 0&Q—ÉÙË$ÌÛÃ$Í`в.(f`Ñ@ç2<€tÿaÑHNqLÜ.<&\¾„b˜‡Rƒ`ö|!à >&8 J–¸ N–¸ R–„׸ R¸ RaFß`Ð\"8 R’¸ JÒ¸ N�&\�"AB�tÿAúaÐæ`aÒ¢Nu@ç|R¸ >¸&\ RaÀFßNs . €Kª{ûfÐFJnpg x :(fÐ2 x Uˆ, z n6aà†`Nq`Ð*FLîÿN•,x *n6aÒr`ÏÂî ,`ÏàJ”f@",g.(f".*y »üg(²­f-(f ½Ígí-g:*m`ØAÔaߪ`B® `Ϩ*H½Íg-(g .(f`Ϧí-fÏ�0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RP�Fßm-ÿ,|ð&­ ,gí-@ç|­-g <  @ ( g °�fô!m AÕaÒ’Fß`΂î)=H*fî*.(g. (gL× NiHî8aÐÀ.-g`$.)fÎ=H*=n,.î--n°-n´(N"x ,Eé&J@ç| g$@¹êfaÐ `&J `êFß,)gaàT ,Tg @B¨!x<!È<&,(,ì)"x )-f2¸©f¬),)g) ,g¶©àf¸©äf ><@AÑaȨ"i f¾,)gaòòNqaõŽ,)gaôÖ~Cø ˜Eø ¨"Âü 1pf2g/aÇ2., ,gaÏòR‡ ‡oÄaëàaà¤J¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaÕlNq(JCø )g¹Àg"@`ò#laÏtB¸ rAÔaÙà`L× NiHî8aÏ`̼-mp =m("--gÌz`ÌÖIëÿþ6<€a&NuT—Nu&LLìpL HF>,6.(Ba ``ÌØ`ÌFAÓaÜ|``pT—NuB€8 qH@0< @aÖþ`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aÚ€fDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|:;|0$MÕü`+J6$¼!TST|5|$5|D x  -"-±üg"°¨f²¨g h`ærAÕaØdNqpT—NuaÍà`pT—Nu+x !Í Nufg2 .".` ", , g.(g J�g` .".+@+ANu.(gË*<,, n6aÛP`Nq`Ë,gË&Fp&ÝQÈÿü`ÊŽ@ç, gzR` ,gz,. n6aÛ `NqFß`Ê J”f6".*y »üg,²­f-(f-,g-.fB*m`ÔAÔaÚ\` B® Fß`ÊX*H½Íg-(g.(fFß`ÊT-,f Fß`Ê:-m -.fX>,aþÌ+mlB<-(F€g@z,-B m6aÚX`NqFß`Ê+FB:(0P$g00PÑpPÑpPBpPQ… E làBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaÍHFß`É>@çJ”f8".*x »üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaÙ6` B® Fß`É2*H--fì½Íg-(g.(fFß`É&í,gFß`É ;m,.-m |­-gCø  I"h ³üg ³Ífî!i Fß`È‚|®-fî,|øÿ`È�|øÿAÖaÌb0.^gÈVBn^`ÈÜ-n Hî)`È>-n Lî)`È. Ma`È&@ç|¨,f è-FßNu (Xg"Hçp$@"x ,GéµÓg&S`øaÉøB¨XLßFß0(^g1|1@|ABh^aËÊNu*N(n@ g(,'f$@ç|.-f 4,$4{ Nû Fß`Ç’`ÇÖ`ÇÞN6z6N6z60606060600000000FßaÉÄî , 9B$Fß`Çd9B$Fß)l"lJ)j)iaéX`Ç89B$Fß l aæÖaé:`Ç..)f,fz n6a×x`Nq`Ç F$H"*f`Ç$Aø ŒAø ŒaÉ¢Gø "SJ“g²©gØGé`ì f¾.)f, n6B…*ç�Ea×`Nq` B€* e c @dpËa„r Âj A fp ar"x hJ1gj´*fª *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç�2*²sPdpÏa ²sPd pÏa``\Q…lâp Àjf" * @fRˆHyWÀ? *(SJ“fp a¦Gì°¬fì*,Ig°,(gp a† ¬g(l`ð"SJ“gGé`ô j p(R@ @Hç€8aÏü` LßpaÿJLß"HíˆB˜S€nú*g)I&‰"¼!CCB*giHLê?Hé?))àáˆ3@B@3@@GêIép)+g(Û(ÛS`öB€*åˆ#@D&j ×Ó#K )ÿf#|]p*géI*géH`R*fbB€*&x hJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|^$LIéJ&ŒB€* x h¼ÿ iÑè*I/N�,_`‚`jp aøp aôpað gFo opÁaÜ n6B€S&@B… f )e: )c )€e* )�b".)f;°g,aÔ` Nq`š×ËGû°ÖÓNÓÿþ Ê Øî *aºf² © ©HfV")D(A&TGëÿ¶ `&lJ¬faÅ„°‹g(K`ê¹Áf$J«g&(k9|N¹J)|^$LIìJ&kD&Œ` )k`B�)(&iDHz¹Î&Ÿ&x hB3Iø  &TJ”faÅ$°‹gIë`ì(«Aø ŒaÆ6 IraÏÐ`@aÄþp�az&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþ€)Igp a6 )c )c )€e )�c*g< * d pÆa¢`žj :#j `Á )AîDJ�g"P°©gAé `îF€NuX�B�Aø ŒaÃú `ÀêAø ŒaÃì`ÀP,m4B€-9f NpN@`F|q|ptAíp!­< g ­€pX‚€ ­8 T‚´-:cm:pLí<pažNuHç`CípB€ m"-+g|00J)fFÄ)fCéS`â0))gJ0`(©0-&ЈfS€�ˆ$J0U@løB0 UBlø@À@FÀ-Hg Hç:aÿ Lß\øLß|NuLß|ÿþNuHç m4pN@`Lßx`LßxNu8 4g @çaÍŒîFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X�|Jx fNs`¶8 5gaÍDîHç€Ä 8 g*@ m ( g / @çN°Fß*_ -`àLß#|Jx fNs`µÔ DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:27:41‡Page�1    Command Line: 1LINK ,VME122.RMS.LO,VME122.RMS.LL;H,M,I,X,-U,Z=40  8Options�in�Effect:‚A,-B,-D,H,I,-L,M,O,P,-Q,-R,-S,-U,-W,X  User Commands: L SEG�RMS0:0�$1000,$10FFSEG�RMS2:2,3,4,5,6,7,15‚$1100INPUTˆ&.SYSPAR.ROINPUTƒM68XXX.RMS.ROINPUTƒVME12X.VECTTBL.ROIN†M68XXX.AKRQST.ROIN†M68XXX.ASQALOC.ROIN†M68XXX.ASQEVENT.ROIN†M68XXX.ASQFREE.ROIN†M68XXX.ASQGET.ROIN†M68XXX.ASQREAD.ROIN†M68XXX.ASQSTATS.ROIN†M68XXX.ASRINT.ROIN†M68XXX.ATSEM.ROIN†VME120.AUTOVCT.ROIN†M68XXX.BKG.ROIN†VME12X.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68010.COMINT.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68010.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.RO ‡3 Œ/ �) ” ˜ œ   ¤ ¨ ¬ ° ´ ¸ ¼  À Ä È Ì Ð Ô Ø Ü à ä è ì ð ôIN†VME120.EXCEPT.ROIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.ROIN†M68XXX.FNDTSEG.RO  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:27:41‡Page�2  IN†M68XXX.FNDUSEM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.KILLER.ROIN†VME122.XLOADMMU.ROIN†M68XXX.LOGPHY.ROIN†M68XXX.PAGEALOC.ROIN†M68XXX.PAGEFREE.ROIN†M68XXX.PAUSE.ROIN†M68XXX.POWRFAIL.ROIN†M68XXX.PSTATE.ROIN†M68010.PVSEM.ROIN†M68XXX.RCVSA.ROIN…M146818.RDTIMER.ROIN†M68XXX.READY.ROIN†M68XXX.RELINQ.ROIN†M68XXX.RESUME.ROIN†M68XXX.REXMON.ROIN†M68XXX.RQSTPA.ROIN†M68XXX.RSTATE.ROIN†M68XXX.RTEVENT.ROIN†M68XXX.SEGALOC.ROIN†M68XXX.SEGDEAL.ROIN†M68XXX.SEGSHAR.ROIN†M68XXX.SELFTEST.ROIN†M68XXX.SERVE.ROIN†M68XXX.SETPRI.ROIN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†M68XXX.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN…MK68901.TIMEINT.ROIN…M146818.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:27:41‡Page�3    !Object Module Header Information: 4Module…Ver�Rev�Language�Date…Time…Creation�File�Name ;SYSPAR‡5ƒ1�Assembly�03/01/85�01:26:17�SREL:9999..XSYSPAR.AG/‹System�parameters�at�$D00;�Crash�save�at�$B00. :RMSŠ5ƒ1�Assembly�02/28/85�23:10:17�SREL:9999.M68XXX.RMS.SA‹68xxx�RMS�INITIAL�ENTRY�POINT CVECTTBL†5ƒ1�Assembly�03/01/85�01:26:53�SREL:9999.VME12X.XVECTTBL.AG$‹RMS68K�vector�table�for�the�VME12x. @AKRQST‡5ƒ1�Assembly�02/28/85�22:16:40�SREL:9999.M68XXX.AKRQST.SA-‹68xxx�DIRECTIVE--ACKNOWLEDGE�SERVICE�REQUEST BASQALOC†6ƒ0�Assembly�02/28/85�22:17:58�SREL:9999.M68XXX.ASQALOC.SA'‹68xxx�DIRECTIVE--ALLOCATE�ASQ“07/13/84 DASQEVENT…6ƒ0�Assembly�02/28/85�22:19:25�SREL:9999.M68XXX.ASQEVENT.SA&‹68xxx�DIRECTIVE--QUEUE�EVENT’07/13/84 BASQFREE†5ƒ2�Assembly�02/28/85�22:21:41�SREL:9999.M68XXX.ASQFREE.SA ‹68xxx�DIRECTIVE--DEALLOCATE�ASQ AGTEVENT†6ƒ0�Assembly�02/28/85�22:22:36�SREL:9999.M68XXX.ASQGET.SA$‹68xxx�DIRECTIVE--GET�EVENT�07/13/84 BASQREAD†6ƒ0�Assembly�02/28/85�22:24:23�SREL:9999.M68XXX.ASQREAD.SA%‹68xxx�DIRECTIVE--READ�EVENT�07/13/84 DASQSTATS…5ƒ1�Assembly�02/28/85�22:25:53�SREL:9999.M68XXX.ASQSTATS.SA ‹68xxx�DIRECTIVE--SET�ASQ�STATUS @ASRINT‡6ƒ0�Assembly�02/28/85�22:27:18�SREL:9999.M68XXX.ASRINT.SA/‹68xxx�TRAP�0--PROVIDE�EVENT�INTERRUPTŽ07/13/84 >ATSEMˆ5ƒ1�Assembly�02/28/85�22:28:04�SREL:9999.M68XXX.ATSEM.SA1‹68xxx�DIRECTIVES--CREATE�AND�ATTACH�TO�SEMAPHORE BAUTOVCT†1ƒ1�Assembly�02/28/85�23:46:29�SREL:9999.M68010.AUTOVCT.SAM &‹68010�--�Intercept�autovct�interrupts :BKGŠ5ƒ1�Assembly�02/28/85�22:29:44�SREL:9999.M68XXX.BKG.SA,‹M68xxx�--�Background�and�guarded�processing >CACHEˆ5ƒ1�Assembly�02/28/85�23:53:15�SREL:9999.VME12X.CACHE.SA&‹Cache�code�for�the�VME120�and�VME128. DELAYˆ5ƒ1�Assembly�02/28/85�22:39:45�SREL:9999.M68XXX.DELAY.SA‹68xxx�DIRECTIVE--DELAY >DEMONˆ5ƒ1�Assembly�02/28/85�22:41:01�SREL:9999.M68XXX.DEMON.SA*‹68xxx�DIRECTIVE--DETACH�EXCEPTION�MONITOR @DERQST‡5ƒ1�Assembly�02/28/85�22:41:58�SREL:9999.M68XXX.DERQST.SA0‹68xxx�DIRECTIVE--SET�USER/SERVER�REQUEST�STATUS >DESEMˆ5ƒ1�Assembly�02/28/85�22:42:59�SREL:9999.M68XXX.DESEM.SA'‹68xxx�DIRECTIVE--DETACH�FROM�SEMAPHORE DDISPATCH…5ƒ1�Assembly�02/28/85�21:59:12�SREL:9999.M68XXX.DISPATCH.SA‹68010�DISPATCHER >DSEGXˆ5ƒ1�Assembly�02/28/85�22:44:13�SREL:9999.M68XXX.DSEGX.SA&‹68xxx�TRAP�0--DEALLOCATE�ALL�SEGMENTS >DSEMXˆ5ƒ1�Assembly�02/28/85�22:44:56�SREL:9999.M68XXX.DSEMX.SA)‹68xxx�TRAP�0--DETACH�FROM�ALL�SEMAPHORES @DSERVE‡5ƒ1�Assembly�02/28/85�22:45:31�SREL:9999.M68XXX.DSERVE.SA,‹68xxx�DIRECTIVE--DEALLOCATE�SERVER�FUNCTION >DSRVXˆ5ƒ1�Assembly�02/28/85�22:46:31�SREL:9999.M68XXX.DSRVX.SA)‹68xxx�TRAP�0--DEALLOCATE�SERVER�FUNCTION EXMONˆ5ƒ1�Assembly�02/28/85�22:49:29�SREL:9999.M68XXX.EXMON.SA-‹68xxx�DIRECTIVE--ATTACH�TO�EXCEPTION�MONITOR BEXMONVR†5ƒ1�Assembly�02/28/85�22:50:49�SREL:9999.M68XXX.EXMONVR.SA)‹68xxx�SUBROUTINE--VALIDATE�EXMON�REQUEST DEXQEVENT…5ƒ1�Assembly�02/28/85�22:51:41�SREL:9999.M68XXX.EXQEVENT.SA‹68xxx�TRAP�0--QUEUE�EVENT @EXRQPA‡5ƒ1�Assembly�02/28/85�22:52:41�SREL:9999.M68XXX.EXRQPA.SA5‹68xxx�TRAP�0--REQUEST�PERIODIC�ACTIVATION�OF�PROCESS BFNDGSEG†5ƒ1�Assembly�02/28/85�22:53:26�SREL:9999.M68XXX.FNDGSEG.SA/‹68xxx�TRAP�0--FIND�SEGMENT�IN�GLOBAL�SEG�TABLE BFNDTSEG†5ƒ1�Assembly�02/28/85�22:54:03�SREL:9999.M68XXX.FNDTSEG.SA1‹68xxx�TRAP�0--FIND�SEGMENT�IN�TASK�SEGMENT�TABLE BFNDUSEM†5ƒ1�Assembly�02/28/85�22:54:36�SREL:9999.M68XXX.FNDUSEM.SA)‹68xxx�TRAP�0--FIND�USER�SEMAPHORE�IN�UST DGTTASKID…5ƒ1�Assembly�02/28/85�22:56:31�SREL:9999.M68XXX.GTTASKID.SA‹68xxx�TRAP�1--GET�TASK�ID BGTTNAME†5ƒ1�Assembly�02/28/85�22:57:29�SREL:9999.M68XXX.GTTNAME.SA‹68xxx�TRAP�1--GET�TASK�ID @GETTCB‡5ƒ1�Assembly�02/28/85�22:55:11�SREL:9999.M68XXX.GETTCB.SA-‹68xxx�TRAP�0--GET�TASK�CONTROL�BLOCK�ADDRESS @GTDTIM‡5ƒ1�Assembly�02/28/85�22:55:44�SREL:9999.M68XXX.GTDTIM.SA#‹68xxx�DIRECTIVE--GET�DATE�AND�TIME @KILLER‡5ƒ1�Assembly�02/28/85�23:00:29�SREL:9999.M68XXX.KILLER.SAM ‹68xxx�CRASH�THE�SYSTEM BLOADMMU†5ƒ1�Assembly�02/28/85�23:44:02�SREL:9999.NOMMUC.LOADMMU.SA*‹LOADMMU�for�boards�with�cache�but�no�MMU. @LOGPHY‡5ƒ1�Assembly�02/28/85�23:00:53�SREL:9999.M68XXX.LOGPHY.SA2‹68xxx�TRAP�0--CONVERT�LOGICAL�ADDRESS�TO�PHYSICAL DPAGEALOC…5ƒ1�Assembly�02/28/85�23:01:28�SREL:9999.M68XXX.PAGEALOC.SA'‹68xxx�TRAP�0--ALLOCATE�PHYSICAL�MEMORY DPAGEFREE…5ƒ1�Assembly�02/28/85�23:02:30�SREL:9999.M68XXX.PAGEFREE.SA#‹68xxx�TRAP�0--FREE�PHYSICAL�MEMORY >PAUSEˆ5ƒ1�Assembly�02/28/85�23:03:12�SREL:9999.M68XXX.PAUSE.SA%‹68xxx�TRAP�0--PAUSE�DURING�EXEC�TOUR  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:27:41‡Page�6   DPOWRFAIL…5ƒ1�Assembly�02/28/85�23:03:42�SREL:9999.M68XXX.POWRFAIL.SA#‹68xxx�POWER�FAIL�INTERRUPT�HANDLER @PSTATE‡5ƒ1�Assembly�02/28/85�23:04:04�SREL:9999.M68XXX.PSTATE.SA,‹68xxx�DIRECTIVE--SET�STATE�OF�EXMON'ED�TASK >PVSEMˆ5ƒ1�Assembly�02/28/85�22:04:01�SREL:9999.M68XXX.PVSEM.SA ‹68010�TRAP�0--SEMAPHORE�ROUTINE >RCVSAˆ5ƒ1�Assembly�02/28/85�23:05:01�SREL:9999.M68XXX.RCVSA.SA,‹68xxx�DIRECTIVE--RECEIVE�SEGMENT�ATTRIBUTES CRDTIMER†5ƒ0�Assembly�02/28/85�21:43:05�SREL:9999.M146818.RDTIMER.SA0‹READ�TIMER�routine�for�M146818�real�time�clock. >READYˆ5ƒ1�Assembly�02/28/85�23:06:50�SREL:9999.M68XXX.READY.SA*‹M68xxx�RMS�TRAP�0�Put�task�on�ready�list. @RELINQ‡5ƒ1�Assembly�02/28/85�23:07:33�SREL:9999.M68XXX.RELINQ.SA&‹68xxx�DIRECTIVE--RELINQUISH�EXECUTION @RESUME‡5ƒ1�Assembly�02/28/85�23:08:19�SREL:9999.M68XXX.RESUME.SA)‹68xxx�DIRECTIVE--RESUME�A�SUSPENDED�TASK @REXMON‡5ƒ1�Assembly�02/28/85�23:09:11�SREL:9999.M68XXX.REXMON.SA2‹68xxx�DIRECTIVE--EXECUTE�TASK�UNDER�EXMON�CONTROL @RQSTPA‡5ƒ1�Assembly�02/28/85�23:11:25�SREL:9999.M68XXX.RQSTPA.SA-‹68xxx�DIRECTIVE--REQUEST�PERIODIC�ACTIVATION @RSTATE‡5ƒ1�Assembly�02/28/85�23:12:42�SREL:9999.M68XXX.RSTATE.SA-‹68xxx�DIRECTIVE--READ�STATE�OF�EXMON'ED�TASK BRTEVENT†5ƒ1�Assembly�02/28/85�23:13:33�SREL:9999.M68XXX.RTEVENT.SA+‹68xxx�DIRECTIVE--RETURN�FROM�EVENT�SERVICE BSEGALOC†5ƒ1�Assembly�02/28/85�23:15:23�SREL:9999.M68XXX.SEGALOC.SA+‹68xxx�DIRECTIVE--ALLOCATE�A�MEMORY�SEGMENT BSEGDEAL†5ƒ1�Assembly�02/28/85�23:17:07�SREL:9999.M68XXX.SEGDEAL.SA+‹68xxx�DIRECTIVE--DEALLOCATE�MEMORY�SEGMENT BSEGSHAR†5ƒ1�Assembly�02/28/85�23:18:29�SREL:9999.M68XXX.SEGSHAR.SA6‹68xxx�DIRECTIVES--SHARE�SEGMENT�AND�ATTACH�TO�SEGMENT DSELFTEST…5ƒ1�Assembly�02/28/85�23:20:11�SREL:9999.M68XXX.SELFTEST.SA(‹68xxx�SYSTEM�SELFTEST�INTERRUPT�HANDLER >SERVEˆ5ƒ1�Assembly�02/28/85�23:20:35�SREL:9999.M68XXX.SERVE.SA&‹68xxx�DIRECTIVE--BECOME�A�SERVER�TASK @SETPRI‡5ƒ1�Assembly�02/28/85�23:21:42�SREL:9999.M68XXX.SETPRI.SA(‹68xxx�DIRECTIVE--CHANGE�TASK'S�PRIORITY  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:27:41‡Page�7   >SGSEMˆ5ƒ1�Assembly�02/28/85�23:22:37�SREL:9999.M68XXX.SGSEM.SA,‹68xxx�DIRECTIVES--SIGNAL�AND�WAIT�SEMAPHORE SUPERˆ5ƒ0�Assembly�02/28/85�22:05:37�SREL:9999.M68XXX.SUPER.SA,‹M68010�DIRECTIVE--SWITCH�TO�SUPERVISOR�MODE BSUSPEND†5ƒ1�Assembly�02/28/85�23:26:04�SREL:9999.M68XXX.SUSPEND.SA‹68xxx�DIRECTIVE--SUSPEND TRAP0ˆ5ƒ1�Assembly�02/28/85�22:06:43�SREL:9999.M68XXX.TRAP0.SA!‹68010�TRAP�#0�handler�and�table. >TRAP1ˆ5ƒ1�Assembly�02/28/85�22:07:33�SREL:9999.M68XXX.TRAP1.SA!‹68010�TRAP�#0�handler�and�table. BTSKATTR†5ƒ1�Assembly�02/28/85�23:31:17�SREL:9999.M68XXX.TSKATTR.SA)‹68xxx�DIRECTIVE--RECEIVE�TASK�ATTRIBUTES BTSKBORN†5ƒ1�Assembly�02/28/85�23:32:06�SREL:9999.M68XXX.TSKBORN.SA!‹68xxx�DIRECTIVE--CREATE�NEW�TASK BTSKINFO†5ƒ1�Assembly�02/28/85�23:33:18�SREL:9999.M68XXX.TSKINFO.SA2‹68xxx�DIRECTIVE--MOVE�TARGET�TASK'S�TCB�TO�BUFFER BTSKMOVE†5ƒ1�Assembly�02/28/85�23:34:22�SREL:9999.M68XXX.TSKMOVE.SA1‹68xxx�DIRECTIVES--MOVE�LOGICAL�AND�MOVE�PHYSICAL DTSKSTART…5ƒ2�Assembly�02/28/85�23:35:50�SREL:9999.M68XXX.TSKSTART.SA$‹68xxx�DIRECTIVE--START�DORMANT�TASK  DMotorola�M68000�Linkage�Editor�Version‚1.80‚03/01/85‚01:27:41‡Page�8   BTSKWAIT†5ƒ1�Assembly�02/28/85�23:37:53�SREL:9999.M68XXX.TSKWAIT.SA‹68xxx�DIRECTIVE--WAIT DUSERVECT…5ƒ1�Assembly�02/28/85�23:38:52�SREL:9999.M68XXX.USERVECT.SA2‹68xxx�DIRECTIVES--USER�EXCEPTION�AND�TRAP�VECTORS @WAKEUP‡5ƒ1�Assembly�02/28/85�23:39:42�SREL:9999.M68XXX.WAKEUP.SA(‹68xxx�DIRECTIVE--WAKE�UP�A�WAITING�TASK BWTEVENT†5ƒ1�Assembly�02/28/85�23:40:43�SREL:9999.M68XXX.WTEVENT.SA ‹68xxx�DIRECTIVE--WAIT�FOR�EVENT DRMSPATCH…5ƒ1�Assembly�02/28/85�23:11:03�SREL:9999.M68XXX.RMSPATCH.SA‹Patch�area�for�RMS68K.  Load Map:  !Segment RMS0: 00001000 000010FF 0/Module†SƒT‚Start…End‡Externally�Defined�Symbols   .Segment RMS2: 00001100 00005FFF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡Externally�Defined�Symbols 6RMSŠ2…00001100‚0000117F‚RMSˆ00001100‚CALLKILLƒ0000110CVECTTBL†2…00001180‚0000123B,AUTOVCT†2…0000123C‚00001273‚AUTOVCT„0000123C;BKGŠ2…00001274‚000012F5‚CALL_GUAƒ000012E4‚BKG_DISPƒ00001298§BKG_SCHEƒ00001274ééééééééN ééééééééééééééééO ééééééééééééééééO éééééééééééééééé