IMD 1.17: 25/11/2014 12:39:21 82VKXBVERDOS D* BT16:0 68K VERSADOS/RMS68K OBJECT 4.5 (DS,DD 96 tpi 5.1/4" DISK) REVISED: 04/22/86 DISK 16 OF 24  BT16 82VKXBVERDOS 0420±e-SUPERˆ5ƒ0Assembly04/25/8619:03:02SREL:9999.M68XXX.SUPER.SA,‹M68010DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND…45ƒ0Assembly04/25/8619:39:57SREL:9999.M68XXX.SUSPEND.SA‹68xxxDIRECTIVE--SUSPEND =TERMˆ45ƒ0Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA8‹68xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG†45ƒ0Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA2‹68xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK BTIMEINT…45ƒ0Assembly04/26/8609:15:32SREL:9999.Z8036.TIMEINT.SA/‹TIMERINTERRUPTHANDLERFORM146818CLOCKCHIP ATRACER†45ƒ0Assembly04/25/8619:42:12SREL:9999.M68XXX.TRACER.SA‹TRACEEXECACTIVITY ?TRAP0‡45ƒ0Assembly04/25/8619:08:22SREL:9999.M68XXX.TRAP0.SA!‹68020TRAP#0handlerandtable. ?TRAP1‡45ƒ0Assembly04/26/8609:05:44SREL:9999.M68XXX.TRAP1.SA!‹68020TRAP#0handlerandtable.  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:12:17‡Page8   CTSKATTR…45ƒ0Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)‹68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN…45ƒ0Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)‹68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO…45ƒ0Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA2‹68xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE…45ƒ0Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA8‹68xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART„45ƒ0Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&‹68XXXDIRECTIVE--STARTDORMANTTASK CTSKWAIT…45ƒ0Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA‹68xxxDIRECTIVE--WAIT EUSERVECT„45ƒ0Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<‹68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS AWAKEUP†45ƒ0Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA (‹68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT…45ƒ0Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA ‹68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH„45ƒ0Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SA‹PatchareaforRMS68K.  Load Map:  !Segment RMS0: 00004700 000047FF 0/Module†SƒT‚Start…End‡ExternallyDefinedSymbols ,COPROC‡0…00004700‚00004757‚CP_DEF_Tƒ00004710  .Segment RMS2: 00004800 0000A0FF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡ExternallyDefinedSymbols $RMSŠ2…00004800‚0000487F‚RMSˆ00004800VECTTBL†2…00004880‚000049A7;BKGŠ2…000049A8‚00004A29‚CALL_GUAƒ00004A18‚BKG_DISPƒ000049CC§BKG_SCHEƒ000049A8=CACHEˆ2…00004A2A‚00004A61‚FLUSH_ONƒ00004A46‚FLUSH_ALƒ00004A2A*CEXMSK‡2…00004A62‚00004A6B‚CEXMSK…00004A62,CKDELAY†2…00004A6C‚00004B83‚CKDELAY„00004A6C+CKEXPAT†2…00004B84‚00004BC3‚CKEXPA…00004B84=COMINT‡2…00004BC4‚00004D53‚COMINTZ„00004BE4‚COMINT_Pƒ00004BF0 §COMINT…00004BC4‚ISRERR…00004D12!§ISRRTE…00004CA8‚COMNISR„00004C62*CPSTAT‡2…00004D54‚00004DA5‚CPSTAT…00004D54  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:12:17‡Page9  *CRSTAT‡2…00004DA6‚00004DF7‚CRSTAT…00004DA6EXCEPT‡2…0000552C‚00005AE9‚PROGINT2ƒ00005664‚PROGINT3ƒ00005666$§PROGINT4ƒ00005668‚PROGINT5ƒ0000566A$§PROGINT6ƒ0000566C‚PROGINT7ƒ0000566E$§PROGINT8ƒ00005670‚PROGINT9ƒ0000567A$§PROGINTAƒ00005672‚PROGINTBƒ00005674#§PROGINTDƒ00005678‚TRAPVCT„0000552C!§BERR1†00005664‚RESVCT12ƒ000055C2$§RESVCT16ƒ000055CA‚RESVCT17ƒ000055CC$§RESVCT18ƒ000055CE‚RESVCT19ƒ000055D0#§TRPVCT2„00005530‚RESVCT20ƒ000055D2$§RESVCT21ƒ000055D4‚RESVCT22ƒ000055D6#§RESVCT23ƒ000055D8‚TRPVCT3„00005532#§TRPVCT4„00005534‚RESVCT48ƒ000055E2#§RESVCT49ƒ000055E4‚TRPVCT5„00005536$§RESVCT50ƒ000055E6‚RESVCT51ƒ000055E8$§RESVCT52ƒ000055EA‚RESVCT53ƒ000055EC$§RESVCT54ƒ000055EE‚RESVCT55ƒ000055F0$§RESVCT56ƒ000055F2‚RESVCT57ƒ000055F4$§RESVCT58ƒ000055F6‚RESVCT59ƒ000055F8#§TRPVCT6„00005538‚RESVCT60ƒ000055FA$§RESVCT61ƒ000055FC‚RESVCT62ƒ000055FE#§RESVCT63ƒ00005600‚TRPVCT7„0000553A"§TRPVCT8„0000553C‚TRPVCT9„0000553E"§CKEXMON„00005A9C‚TRPVCTA„00005540"§TRPVCTB„00005542‚TRPVCTC„00005544"§TRPVCTD„00005546‚TRPVCTE„00005548EXRQPA‡2…00005E2A‚00005FEB‚PAT_DEL_ƒ00005F86‚PAT_MID_ƒ00005FBA$§PAT_SCHEƒ00005F36‚PAT_RM_1ƒ00005FD0  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:12:17‡Page10  §EXRQPA…00005E2A‚SBRQPA…00005E2A§PAT_1ST_ƒ00005F96>FNDGSEG†2…00005FEC‚00006069‚SBFNDGSGƒ00005FEC‚FNDGSEG„00005FEC>FNDTSEG†2…0000606A‚000060AF‚SBFNDSEGƒ0000606A‚FNDTSEG„0000606A>KILLER‡2…000060B0‚000063DB‚ABORT_KIƒ0000611C‚KILLERT0ƒ0000629A$§DRIVER_Kƒ00006250‚EXEC_KILƒ000060E2$§ACCESS_Kƒ000061E8‚EXCEPT_Kƒ0000619E$§EXECT0_Kƒ000060E2‚VECTOR_Kƒ00006168"§KILLER…0000629A‚TRAP0_KIƒ00006294§SBDRIVERƒ00006250>LOADMMU†2…000063DC‚000063F9‚LOADMMU„000063DC‚LOADMMUIƒ000063E2!§MMUFAULTƒ000063F4‚CRASN†000063F4 !§DEASN†000063F4‚ADD_SEG2ƒ000063F6$§ADD_SEG_ƒ000063F6‚DEL_SEG_ƒ000063E8;LOGPHY‡2…000063FA‚00006467‚LOGPHY…000063FA‚LOGPHYO„000063FE$§SBLOGPHOƒ000063FE‚SBLOGPHYƒ000063FA>PAGEALOC…2…00006468‚00006701‚SBPAGAL„00006468‚SBMEMAL„0000647A§PAGEALOCƒ00006468=PAGEFREE…2…00006702‚00006827‚SBPGFR…00006702‚FREEBLK„00006710§PAGEFREEƒ000067029PAUSEˆ2…00006828‚00006835‚SBPAUSE„00006828‚PAUSE†00006828.POWRFAIL…2…00006836‚00006859‚POWRFAILƒ000068365PVSEMˆ2…0000685A‚00006941‚PSEM‡0000685A‚VSEM‡00006906§SBPˆ0000685A‚SVXSTAK„000068B0§SBVˆ00006906‚PSWAIT…0000688C(RCVSAˆ2…00006942‚000069DF‚RCVSA†00006942=RDTIMER†2…000069E0‚000069FB‚RDTIMER„000069E0‚SBRDTIM„000069E0;READYˆ2…000069FC‚00006A55‚SBRYACK„00006A08‚SBRYASR„00006A08"§SBREADY„00006A0E‚SBRYGET„00006A08$§SBRYRELQƒ000069FC‚SBRYWAKEƒ00006A08$§SBRYSTRTƒ00006A08‚SBRYXMONƒ00006A08!§READY†00006A0E‚SBRYDLAYƒ00006A08,RTEVENT†2…00006A56‚00006BB5‚RTEVENT„00006A56,SEGALOC†2…00006BB6‚00006D81‚SEGALOC„00006BB6?SEGDEAL†2…00006D82‚00006EF1‚DESEG_SUƒ00006DD6‚FREE_PGEƒ00006E4C#§DE_TSTMMƒ00006E8E‚SEGDEAL„00006D82FNDUSEM†4…00007E80‚00007F01‚SBFNDSEMƒ00007E80‚FNDUSEM„00007E80>GETTCB‡4…00007F02‚00007F79‚SBGETTCBƒ00007F14‚SBGTXTCBƒ00007F02  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:12:17‡Page11  §GETTCB…00007F14‚GTXTCB…00007F02.GTTASKID…4…00007F7A‚00007FA7‚GTTASKIDƒ00007F7A,GTTNAME†4…00007FA8‚00007FB7‚GTTNAME„00007FA8&CDIR‰5…00007FB8‚00008051‚CDIR‡00007FB87CISR‰5…00008052‚0000816F‚CISR‡00008052‚SBDIOVX„0000812A&SINT‰5…00008170‚000081D1‚SINT‡00008170*AKRQST‡6…000081D2‚000082C1‚AKRQST…000081D2,ASQALOC†6…000082C2‚00008397‚ASQALOC„000082C2.ASQEVENT…6…00008398‚00008595‚ASQEVENTƒ00008398=ASQFREE†6…00008596‚000085D9‚SBDASQX„0000859E‚ASQFREE„00008596?GTEVENT†6…000085DA‚000087AF‚S_EXPORTƒ000086D4‚APPEND_Pƒ0000872A#§GTEVENT„000085DA‚A_EXPORTƒ000086BE,ASQREAD†6…000087B0‚00008869‚ASQREAD„000087B0@ASQSTATS…6…0000886A‚00008927‚ASQSTATSƒ0000886A‚SETASQ_Sƒ00008870>ASRINT‡6…00008928‚0000899B‚I_DISP_Aƒ00008928‚SBUPDATQƒ00008958#§DISP_ASRƒ00008928‚UPDTASQ„00008958$§READY_ASƒ00008928‚GTASQBUFƒ000089587ATSEMˆ6…0000899C‚00008B41‚ATSEM†000089A2‚CRSEM†0000899C)CACHEˆ6…00008B42‚00008B5B‚FLUSHC…00008B42:DELAYˆ6…00008B5C‚00008C65‚PAT_CAN_ƒ00008C3C‚DELAY†00008B5C§DELAYW…00008BE6*DERQST‡6…00008C66‚00008CD3‚DERQST…00008C66:DESEMˆ6…00008CD4‚00008E11‚DSEM_SUBƒ00008CF4‚DESEM†00008CD4§DESEMA…00008CEA*DSEMXˆ6…00008E12‚00008E2B‚SBDSEMX„00008E12‚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™*…--------‚------‚----------------------------------------------7‚24™*…03/27/86ƒKEG„Put all macros in &.VECTTBL.MC file,!‚25™*—Now we INCLUDE &.VECTTBL.MC‚26™*@‚27™*…03/13/86ƒJAH„Changed Vector #13 to point to EXCEPT module.‚28™*;‚29™*…10/29/85ƒCBS„Changed TRAP #15 vector to point to RMS.‚30™*C‚31™*…10/19/85ƒCBS„Changed all references of KILLER to VECTOR_KILL.‚32™*.‚33™*…07/30/85ƒCBS„Rewrote for 32 bit support.‚34™*I‚35™*…05/01/85ƒCBS„Converted from VM04 to VME130 (no actual code changes)‚36™*#‚37™*…10/10/84ƒACC„Initial writing.‚38™*‚39‚40‚41™*I‚42™*‚XREF's.‚Note that there are many more XREF's created by invocations6‚43™*‚of the macros; those XREF's are not listed here.‚44™*1‚45¢XREF…COMINTCommon interrupt handler routine.‚46‚47‚48‚49™*‚50™*‚Included files:‚51™*9‚52™*‰9995.&.STR.EQThe section number to use is in here.‚53™*‰9999.&.VECTTBL.MC‚54™* WMotorola M68000 ASM Version‚1.90 SREL:9999.VME130‚.XVECTTBL.AG 04/26/86 10:12:02žPAGEƒ2   706™*% 707™*‚First set up the table header. 708™* 709Œ00000002ŽSECTION‚LEVEL00 710H 711 2 00000000 21564354ŽDC.L…'!VCT'Dump eyecatcher for 'VeCtor Table.'J 712 2 00000004 00000000ŽDC.L…COMINTPut the address of COMINT here so the' 713™*§exec initializer can find it; he( 714™*§isn't linked with the exec, so he 715™*§wouldn't know otherwise. WMotorola M68000 ASM Version‚1.90 SREL:9999.VME130‚.XVECTTBL.AG 04/26/86 10:12:02žPAGEƒ3   717™*. 718™*‚Here are the actual vector assignments.N 719™*‚Notice that whether or not the illegal instruction vector is taken overJ 720™*‚by RMS68K is controlled by an sysgen parameter.‚During RMSGEN, this) 721™*‚parameter is substituted such thatF 722™*„0 = the exec should leave the illegal instruction vector alone.D 723™*„1 = the exec should take over the illegal instruction vector.O 724™*‚You might want the exec to leave the illegal instruction vector alone ifN 725™*‚you want to use the ROM debugger, since it uses illegal instructions as 726™*‚breakpoints. 727™* 728. 729 2 00000008—VECTORƒ$02,PROGINT2ŠBus error.2 730 2 00000010—VECTORƒ$03,PROGINT3ŠAddress error.) 731™*§If we're not supposed to take over, 732¢IFEQ…$1”the illegal instruction vector, 734¢ENDC›*& 735™*§If we are supposed to take over, 736¢IFNE…$1”the illegal instruction vector,M 737 2 00000018—VECTORƒ$04,PROGINT4Štake over the illegal instruction vector. 738¢ENDC›* 739™* 740™*6 741 2 00000020—BYTWOSƒ$05,$08,PROGINT5†Division by 0.0 742™*‚in sequence„$06,PROGINT6ŠCHK instruction.2 743™*‚in sequence„$07,PROGINT7ŠTRAPV instruction.4 744™*‚in sequence„$08,PROGINT8ŠPrivilege Violation.6 745 2 00000028—VECTORƒ$09,PROGINT9ŠInstruction Trace. G 746 2 00000030—VECTORƒ$0A,PROGINTAŠReserved instruction opcodes $AXXX.G 747 2 00000038—VECTORƒ$0B,PROGINTBŠReserved instruction opcodes $FXXX.) 748 2 00000040—VECTORƒ$0C,COMINTŒCOMINT.C 749 2 00000048—VECTORƒ$0D,PROGINTDŠCoprocessor Protocal Violation.S 750 2 00000050—RANGE„$0E,$0F,VECTOR_KILLƒFormat Error and Uninitialized‚Interrupt.> 751 2 00000058—RANGE„$10,$17,COMINTˆ($10 - $17 go to COMINT.)6 752 2 00000060—VECTORƒ$18,SPURINT‹Spurious Interrupt.> 753 2 00000068—RANGE„$19,$1F,COMINTˆ($19 - $1F go to COMINT.)) 754 2 00000070—VECTORƒ$20,TRAP0TRAP #0.) 755 2 00000078—VECTORƒ$21,TRAP1TRAP #1.6 756 2 00000080—BYTWOSƒ$22,$2F,TRPVCT2‡TRAP #2 to #15.7 757 2 00000088—VECTORƒ$30,RESVCT48ŠFloating point BSUN7 758 2 00000090—VECTORƒ$31,RESVCT49ŠFloating point INEX5 759 2 00000098—VECTORƒ$32,RESVCT50ŠFloating point DZ7 760 2 000000A0—VECTORƒ$33,RESVCT51ŠFloating point UNFL8 761 2 000000A8—VECTORƒ$34,RESVCT52ŠFloating point OPERR7 762 2 000000B0—VECTORƒ$35,RESVCT53ŠFloating point OVFL7 763 2 000000B8—VECTORƒ$36,RESVCT54ŠFloating point SNAN 764= 765 2 000000C0—RANGE„$37,$3F,COMINTˆ($37 - $3F go to COMINT) 766™*= 767™*‚Vectors generated by VME130 onboard interrupt sources. 768™*1 769™*£Software abort ($40) is needed by the bug.7 770 2 000000C8—VECTORƒ$41,POWRFAILŠACFAIL from VMEbus.3 771 2 000000D0—VECTORƒ$42,TIMEINT‹Z8036 CIO timer.8 772 2 000000D8—VECTORƒ$43,CMRSFAILŠSYSFAIL from VMEbus.? 773 2 000000E0—RANGE„$44,$46,COMINTˆMK68564 dual serial ports. 774™*£VMEbus interrupt status. 775™*£COMINT. WMotorola M68000 ASM Version‚1.90 SREL:9999.VME130‚.XVECTTBL.AG 04/26/86 10:12:02žPAGEƒ4  : 776 2 000000E8—VECTORƒ$47,VECTOR_KILL‡VMX32bus interrupt.> 777 2 000000F0—RANGE„$48,$49,COMINTˆ($48 - $49 go to COMINT.)C 778 2 000000F8—VECTORƒ$4A,VECTOR_KILL‡VMEbus monitor FIFO overrun.> 779 2 00000100—RANGE„$4B,$FF,COMINTˆ($4B - $FF go to COMINT.) 7802 781 2 00000108—ENDTABLE—(End of table indicator.) 782 783 784 785¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- WMotorola M68000 ASM Version‚1.90 SREL:9999.VME130‚.XVECTTBL.AG 04/26/86 10:12:02žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  &BYTWOS…MACRƒ*RESVCT49ƒXREFƒ*ƒ000000001CMRSFAILƒXREFƒ*ƒ00000000…RESVCT50ƒXREFƒ*ƒ00000000/COMINT…XREFƒ*ƒ00000000…RESVCT51ƒXREFƒ*ƒ00000000(ENDTABLEƒMACRƒ*RESVCT52ƒXREFƒ*ƒ00000000(GET_TARGƒMACRƒ*RESVCT53ƒXREFƒ*ƒ00000000)LEVEL0000000002…RESVCT54ƒXREFƒ*ƒ00000000LONGWORDƒMACRƒ*SKIP‡MACRƒ* (LVLBASE00000002…SPURINT„XREFƒ*ƒ00000000'POWRFAILƒXREFƒ*ƒ00000000…TCBSTK…MACRƒ* 'PROGINT2ƒXREFƒ*ƒ00000000…TESTIM…MACRƒ* 0PROGINT3ƒXREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000$PROGINT4ƒXREFƒ*ƒ00000000…TR0ˆMACRƒ* %PROGINT5ƒXREFƒ*ƒ00000000…TR0$‡MACRƒ* &PROGINT9ƒXREFƒ*ƒ00000000…TR02X†MACRƒ* .PROGINTAƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINTBƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINTDƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000RANGE†MACRƒ*VECTOR…MACRƒ* 1RESVCT48ƒXREFƒ*ƒ00000000…VECTOR_KƒXREFƒ*ƒ00000000 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGEƒ1  Cƒ1™SYSPARƒIDNT…5,1“System parameters at $4400; Crash save at $4000.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™*…10/03/85‚CBS…Added TRP15TYP and BUGTRP15D‚24™*…08/12/85‚BAW…Added SUPERMMU and FC_TABLE for MMB681 and M68851,‚25™*…12/ 7/84‚SJF…Added LAST_MMU_INT_LEVEL.#‚26™*…10/ 4/83‚SJF…Format revision.‚27™*‚28‚29‚30™*‚31™*‚Included files:‚32™*‚33™*‰9995.&.TIOT.EQ‚34™* QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGEƒ2  ‚71¢XDEF…ACOTBL‚72¢XDEF…ADEFTYP‚73¢XDEF…ASNTBL‚74¢XDEF…BKG_ACTIVE‚75¢XDEF…BKG_FLAG‚76¢XDEF…BKG_HEAD‚77¢XDEF…BKG_TAIL‚78¢XDEF…BUGTRP15‚79¢XDEF…CCBHD‚80¢XDEF…CFLUSH‚81¢XDEF…CRASHSAV‚82¢XDEF…CTRLREG‚83¢XDEF…CURR_ASN‚84¢XDEF…CURR451‚85¢XDEF…CURRSD‚86¢XDEF…DACTBL ‚87¢XDEF…DATE‚88¢XDEF…DBUFSZ‚89¢XDEF…DCOTBL‚90¢XDEF…DPRVAO‚91¢XDEF…ENDSYSP‚92¢XDEF…EXCSTACK‚93¢XDEF…FC_TABLE‚94¢XDEF…FQBCNT‚95¢XDEF…FQLWM‚96¢XDEF…FREEQHD‚97¢XDEF…FREEQND‚98¢XDEF…FRST451‚99¢XDEF…GSTBEG 100¢XDEF…INPTBL 101¢XDEF…IOVCTBGN 102¢XDEF…LAM 103¢XDEF…LAST451 104¢XDEF…LAST_MMU_INT_LEVEL 105¢XDEF…LCTBEG 106¢XDEF…MACSTRC 107¢XDEF…MAPBEG 108¢XDEF…MEMOFF 109¢XDEF…MIDNIGHT 110¢XDEF…MMUHERE 111¢XDEF…MMULOAD 112¢XDEF…NATBEG 113¢XDEF…NNTBEG 114¢XDEF…NOTLAM 115¢XDEF…NSE 116¢XDEF…NWDQHD 117¢XDEF…NWPSEG 118¢XDEF…NWSTATUS 119¢XDEF…NWTSEG 120¢XDEF…PANEL 121¢XDEF…PATBEG 122¢XDEF…PERTURB_FLAG 123¢XDEF…PREEMPT_FLAG 124¢XDEF…PTMADDR 125¢XDEF…RAD1TBL 126¢XDEF…READYHD 127¢XDEF…RIOTBL 128¢XDEF…RTC_TIMER QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGEƒ3   129¢XDEF…RUNNER 130¢XDEF…SDEFTYP 131¢XDEF…SDLCPCB 132¢XDEF…SEMCCB 133¢XDEF…SEMEND 134¢XDEF…SEMGST 135¢XDEF…SEMLIST 136¢XDEF…SEMTCB 137¢XDEF…SEMTIOT 138¢XDEF…SEMUST 139¢XDEF…SLFTSTA7 140¢XDEF…SPURCNT 141¢XDEF…SPURTIME 142¢XDEF…SUPERMMU 143¢XDEF…SYSPAR 144¢XDEF…SYSPOFF 145¢XDEF…TCBHD 146¢XDEF…TDEFTYP 147¢XDEF…TIAT 148¢XDEF…TIME_LEFT 149¢XDEF…TIMEOUT 150¢XDEF…TIMESLIC 151¢XDEF…TIMINTV 152¢XDEF…TIMINTV4 153¢XDEF…TIMINTR 154¢XDEF…TINTFLAG 155¢XDEF…TIOT 156¢XDEF…TRACEBEG 157¢XDEF…TRACFLAG 158¢XDEF…TRP15TYP 159¢XDEF…UDEFTYP 160¢XDEF…UDRBEG 161¢XDEF…USERQHD 162¢XDEF…USERQND 163¢XDEF…USTBEG 164¢XDEF…V2RQHD 165¢XDEF…VCTUBGN QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGEƒ4   167™* 168™*‚MACROS 169™*1 170™LONGWORD MACRO„Put offset on 4 byte boundary 171¢DS.W…0 172¢IFNE…*/4*4-* 173¢DS.W…1 174¢ENDC 175¢ENDM 1761 177™BOUND16‚MACRO„Put offset on 16 byte boundary 178¢LONGWORD 179¢IFNE…*/16*16-* 180¢DS.L…1 181¢IFNE…*/16*16-* 182¢DS.L…1 183¢IFNE…*/16*16-* 184¢DS.L…1 185¢ENDC 186¢ENDC 187¢ENDC 188¢ENDM 189 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGEƒ5   191™*J 192™*‚First define the location of the 'crash save area,' the place whereI 193™*‚the KILLER module will save the processor's registers, etc. in the 194™*‚event of a system crash. 195™* 196Œ00004000…CRASHSAV EQU†$4000 197 198 199™*J 200™*‚Now define the structure of the 'system parameters area' to all theI 201™*‚various RMS68K modules.‚Note that we are not actually defining anyJ 202™*‚storage here--this is just a big offset block which will define theG 203™*‚locations of the parameters.‚Initialization of the parameters is6 204™*‚handled by the RMS68K initializer at boot time. 205™* 206¢OFFSETƒ$4400 207Œ00004400…SYSPARƒEQU†* 2089 209ƒ00004400 00000004…MAPBEGƒDS.L…1•POINTS TO MEMORY MAP 210* 211ƒ00004404 00000002…PERTURB_FLAG DS.W 1' 212Œ00004404…BKG_FLAG EQU†PERTURB_FLAG - 213Œ00004405…PREEMPT_FLAG EQU‚PERTURB_FLAG+1 214 215ƒ00004406 00000002ŽDS.W…1 216< 217ƒ00004408 00000004…EXCSTACK DS.L…1•ADDRESS OF EXEC STACK 218; 219ƒ0000440C 00000004…RUNNERƒDS.L…1•ADDRESS OF RUNNING TCB 220G 221ƒ00004410 00000004…TCBHD„DS.L…1•POINTS TO FIRST TCB IN ALL-TCB LIST 222G 223ƒ00004414 00000004…READYHD‚DS.L…1•POINTS TO FIRST TCB IN READY LIST 224I 225ƒ00004418 00000004…CCBHD„DS.L…1•POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 227ƒ0000441C 00000004…MMUHERE‚DS.L…1•HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 229ƒ00004420 00000004…GSTBEGƒDS.L…1•START OF GLOBAL SEGMENT TABLE 230B 231ƒ00004424 00000004…USTBEGƒDS.L…1•START OF USER SEMAPHORE TABLE 232L 233ƒ00004428 00000004…UDRBEGƒDS.L…1•Pointer to User Defined Directive Table 234G 235ƒ0000442C 00000004…PATBEGƒDS.L…1•START OF PERIODIC ACTIVATION TABLE 236B 237ƒ00004430 00000004…TRACEBEG DS.L…1•START OF SYSTEM TRACE TABLE 2389 239ƒ00004434 00000002…TRACFLAG DS.W…1•SYSTEM TRACE FLAGS 240C 241ƒ00004436 00000004…MACSTRC‚DS.L…1•MACSBUG TRACE ROUTINE ADDRESS 2427 243ƒ0000443A 00000004…PANEL„DS.L…1•FRONT PANEL ADDRESS 244™* 245™*„TIMER PARAMETERS 246™* 247™* 248 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGEƒ6  / 249ƒ0000443E 00000004…DATE…DS.L…1•ORDINAL DATE 250O 251ƒ00004442 00000004…PTMADDR‚DS.L…1•ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 253ƒ00004446 00000002…TIMEOUT‚DS.W…1•TIMER INTERRUPT COUNTER 254Y 255ƒ00004448 00000002…TIMESLIC DS.W…1•NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 257ƒ0000444A 00000004…NSE†DS.L…1•ms value of next significant event 258M 259ƒ0000444E 00000004…TIME_LEFT DS.L„1•ms value until next significant event 260D 261ƒ00004452 00000004…MIDNIGHT DS.L…1•ms value of previous midnight 262J 263ƒ00004456 00000002…TIMINTV‚DS.W…1•# MILLISECS BETWEEN TIMER INTERRUPTS 2642 265ƒ00004458 00000002…TIMINTV4 DS.W…1•TIMINTV*4-1 266N 267ƒ0000445A 00000002…TIMINTR‚DS.W…1•Holds usec remainder for odd clock rates 268; 269ƒ0000445C 00000001…TINTFLAG DS.B…1•TIMER INTERRUPT FLAG 270N 271ƒ0000445D 00000001…TMSGFLAG DS.B…1•FLAG - MESSAGE SENT DURING I/O HANDLING 272B 273ƒ0000445E 00000002…SPURCNT‚DS.W…1•COUNT OF SPURIOUS INTERRUPTS 274P 275ƒ00004460 00000004…SPURTIME DS.L…1•TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 277ƒ00004464 00000004…MMULOAD‚DS.L…1•MMU LOADED FROM THIS ADDRESS 278? 279ƒ00004468 00000004…VCTUBGN‚DS.L…1•START OF VECTOR USE TABLE 280G 281ƒ0000446C 00000004…IOVCTBGN DS.L…1•START OF VECTOR ASSIGNMENT TABLE 282C 283ƒ00004470 00000001…ADEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR ASQ'S 284C 285ƒ00004471 00000001…TDEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR TCB'S 286U 287ƒ00004472 00000002…SDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 289ƒ00004474 00000002…UDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 291ƒ00004476 00000004…SLFTSTA7 DS.L…1•SAVE A7 FOR SELFTEST 292™* 293™*ŒEXEC SEMAPHORES 294™*1 295Œ0000447A…SEMLIST‚EQU†*•SEMAPHORES BEGIN HERE 2961 297ƒ0000447A 00000006…SEMTCBƒDS.W…3•ALL TCB LIST 2989 299ƒ00004480 00000006…SEMGSTƒDS.W…3•GLOBAL SEGMENT TABLE 3009 301ƒ00004486 00000006…SEMUSTƒDS.W…3•USER SEMAPHORE TABLE 3022 303ƒ0000448C 00000006…SEMCCBƒDS.W…3•CCB SEMAPHORE 304A 305ƒ00004492 00000006…SEMTIOT‚DS.W…3•TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGEƒ7  6 307Œ00004498…SEMENDƒEQU†*•PREVIOUS WAS LAST SEMAPHORE 308™*0 309™*…TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310™*…TIOT -- TRAP INSTRUCTION OWNER TABLE 311™*# 312ƒ00004498 00000010…TIAT…DS.B…16 313 314Œ000044A8…TIOT…EQU†*% 315ƒ000044A8 00000160ŽDS.B…16*TIOTEL 316™*- 317™*‚Parameters relating to the background. 318™*. 319™*£Pointer to the first entry (BAB) in theQ 320ƒ00004608 00000004…BKG_HEAD DS.L…1•background queue; 0 if the queue is empty. 321 - 322™*£Pointer to the last entry (BAB) in theR 323ƒ0000460C 00000004…BKG_TAIL DS.L…1•background queue; points to BKG_HEAD if the 324™*§queue is empty. 325+ 326™*£This flag is true (nonzero) when the? 327ƒ00004610 00000001…BKG_ACTIVE DS.Bƒ1•background is running. 328 329™* 330™*> 331ƒ00004611 00000001…CURR_ASN DS.B…1•Only upper byte is used 332™*1 333™*ˆPOINTERS USED BY SDLC AND NETWORK SERVICES 334™*< 335ƒ00004612 00000004…FREEQHD‚DS.L…1•Free Buffer Queue Head 336@ 337ƒ00004616 00000002…DBUFSZƒDS.W…1•Size of data area in buffer 338= 339ƒ00004618 00000002…FQLWM„DS.W…1•Free Queue Low Water Mark 340D 341ƒ0000461A 00000002…FQBCNTƒDS.W…1•Free Queue Current Buffer Count 342< 343ƒ0000461C 00000004…USERQHD‚DS.L…1•User Buffer Queue Head 344; 345ƒ00004620 00000004…USERQND‚DS.L…1•User Buffer Queue End 346F 347ƒ00004624 00000004…SDLCPCB‚DS.L…1•Pointer to Primary Control Block 348B 349ƒ00004628 00000004…NNTBEGƒDS.L…1•Pointer to Network Name Table 350E 351ƒ0000462C 00000004…NATBEGƒDS.L…1•Pointer to Network Address Table 352E 353ƒ00004630 00000004…LCTBEGƒDS.L…1•Pointer to Logical Connect Table 354H 355ƒ00004634 00000004…NWPSEGƒDS.L…1•Limits of Network Procedure Segment 356D 357ƒ00004638 00000004…NWTSEGƒDS.L…1•Limits of Network Table Segment 358L 359ƒ0000463C 00000004…NWDQHDƒDS.L…1•Disconnect (task terminated) Queue Head 360A 361ƒ00004640 00000004…NWSTATUS DS.L…1•Network Status (-1 = dead) 362G 363ƒ00004644 00000004…V2RQHDƒDS.L…1•Requests for action by VM02 system 364 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGEƒ8  = 365ƒ00004648 00000004…MEMOFFƒDS.L…1•VM02 Board memory offset 366= 367ƒ0000464C 00000004…SYSPOFF‚DS.L…1•VM02 SYSPAR area offset 368™*( 369™*ˆPointers used by IO Drivers, etc. 370™*F 371ƒ00004650 00000004…CTRLREG‚DS.L…1•Pointer to VM02 Control Register 372L 373ƒ00004654 00000004…DPRVAOƒDS.L…1•Dual-ported RAM VERSAdos address offset 374J 375ƒ00004658 00000004…RAD1TBL‚DS.L…1•Pointer to table used by RAD1 driver 376@ 377ƒ0000465C 00000004…RIOTBLƒDS.L…1•Pointer to RIO driver table 378@ 379ƒ00004660 00000004…DCOTBLƒDS.L…1•Pointer to DCO driver table 380@ 381ƒ00004664 00000004…ACOTBLƒDS.L…1•Pointer to ACO driver table 382M 383ƒ00004668 00000004…INPTBLƒDS.L…1•Address of interrupt Queue Control Table" 384™*™for the VME 610/620 driver. 385A 386ƒ0000466C 00000004…DACTBLƒDS.L…1•MVME605 driver table address 387™* 388™*‰SDLC/NTS Free Queue End 389™*B 390ƒ00004670 00000004…FREEQND‚DS.L…1•Pointer to end of free queue 391™*, 392™*‰Parameters relating to address spaces 393™*S 394ƒ00004674 00000004…ASNTBLƒDS.L…1•Pointer to table of task address space numbers 395H 396ƒ00004678 00000004…NOTLAMƒDS.L…1•(Pagesize-1) for segment allocation 397D 398ƒ0000467C 00000004…LAM†DS.L…1•(68451 logical address mask) * 256 399< 400ƒ00004680 00000004…FRST451‚DS.L…1•Address of first 68451 401; 402ƒ00004684 00000004…LAST451‚DS.L…1•Address of last 68451 403Q 404ƒ00004688 00000004…CURR451‚DS.L…1•Address of 68451 to next check for swapping 405P 406ƒ0000468C 00000004…CURRSDƒDS.L…1•Segment descriptor in CURR451 to next check 407™* 408™*% 409™*‚Parameters for flushing cache. 410™*I 411ƒ00004690 00000004…CFLUSHƒDS.L…1•Address for flushing cache (VME120). 412™*Ÿif ((CFLUSH) = F_BANK1) 413™*Ÿthen (flush bank 1 only);# 414™*Ÿelse if ((CFLUSH) = F_BANK2) 415™*Ÿthen (flush bank 2 only);! 416™*Ÿelse if ((CFLUSH) = F_ALL)" 417™*Ÿthen (flush banks 1 and 2); 418Y 419ƒ00004694 00000002…LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420™*§here the interrupt level of the last+ 421™*§bus error which resulted in the load, 422™*§of a segment descriptor.‚See LOADMMU. QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGEƒ9   423 424™* 425™*G 426™*ˆParameters involving the firmware debugger's TRAP #15 capability  '85!+M 427ƒ00004696 00000004…BUGTRP15 DS.L…1•Address of debugger's TRAP #15 routine 428™*F 429ƒ0000469A 00000004…TRP15TYP DS.L…1•Type of TRAP #15 I/O supported., 430™*œBit 0 set = primary TRAP #15 support.. 431™*œBit 2 set = alternate TRAP #15 support. 432™*U 433ƒ0000469E 00000008…SUPERMMU DS.L…2•For systems with the MMB851 or M68851 we store0 434™*œhere an 8 byte descriptor to point to the 435™*œsupervisor tree. 436ƒ000046A6—BOUND16R 437ƒ000046B0 00000040…FC_TABLE DS.L…16”For systems with the MMB851, we store here) 438™*œthe function code table containing 439™*œ8‚slots.6 440™*œSlots‚1 and 2 each contain an 8 byte descriptor+ 441™*œpointing to a‚user translation tree.6 442™*œSlots 5 and‚6 each‚contain an 8 byte descriptor1 443™*œpointing to a supervisor translation tree. 444™*@ 445ƒ000046F0 00000010…RTC_TIMER DS.L„4•Real time clock address.1 446™*œNot all boards have a real time clock, but' 447™*œif they do, the address is here.6 448™*œIt is referenced in the INITIO1. module and the 449™*œSTDTIM module. 450Œ00004700…ENDSYSP‚EQU†* 451¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGE‚10  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  +ACOTBL…XDEF‡00004664…PERTURB_ƒXDEF‡00004404,ADEFTYP„XDEF‡00004470…PREEMPT_ƒXDEF‡00004405*ASNTBL…XDEF‡00004674…PTMADDR„XDEF‡00004442,BKG_ACTIƒXDEF‡00004610…RAD1TBL„XDEF‡00004658,BKG_FLAGƒXDEF‡00004404…READYHD„XDEF‡00004414+BKG_HEADƒXDEF‡00004608…RIOTBL…XDEF‡0000465C-BKG_TAILƒXDEF‡0000460C…RTC_TIMEƒXDEF‡000046F0#BOUND16„MACRƒ*RUNNER…XDEF‡0000440C,BUGTRP15ƒXDEF‡00004696…SDEFTYP„XDEF‡00004472)CCBHD†XDEF‡00004418…SDLCPCB„XDEF‡00004624)CFLUSH…XDEF‡00004690…SEMCCB…XDEF‡0000448C+CRASHSAVƒXDEF‡00004000…SEMEND…XDEF‡00004498*CTRLREG„XDEF‡00004650…SEMGST…XDEF‡00004480+CURR451„XDEF‡00004688…SEMLIST„XDEF‡0000447A)CURRSD…XDEF‡0000468C…SEMTCB…XDEF‡0000447A,CURR_ASNƒXDEF‡00004611…SEMTIOT„XDEF‡00004492)DACTBL…XDEF‡0000466C…SEMUST…XDEF‡00004486)DATE‡XDEF‡0000443E…SLFTSTA7ƒXDEF‡00004476*DBUFSZ…XDEF‡00004616…SPURCNT„XDEF‡0000445E+DCOTBL…XDEF‡00004660…SPURTIMEƒXDEF‡00004460+DPRVAO…XDEF‡00004654…SUPERMMUƒXDEF‡0000469E*ENDSYSP„XDEF‡00004700…SYSPAR…XDEF‡00004400,EXCSTACKƒXDEF‡00004408…SYSPOFF„XDEF‡0000464C*FC_TABLEƒXDEF‡000046B0…TCBHD†XDEF‡00004410*FQBCNT…XDEF‡0000461A…TDEFTYP„XDEF‡00004471&FQLWM†XDEF‡00004618…TIAT‡XDEF‡00004498+FREEQHD„XDEF‡00004612…TIMEOUT„XDEF‡00004446,FREEQND„XDEF‡00004670…TIMESLICƒXDEF‡00004448,FRST451„XDEF‡00004680…TIME_LEFƒXDEF‡0000444E*GSTBEG…XDEF‡00004420…TIMINTR„XDEF‡0000445A*INPTBL…XDEF‡00004668…TIMINTV„XDEF‡00004456-IOVCTBGNƒXDEF‡0000446C…TIMINTV4ƒXDEF‡00004458(LAMˆXDEF‡0000467C…TINTFLAGƒXDEF‡0000445C(LAST451„XDEF‡00004684…TIOT‡XDEF‡000044A8(LAST_MMUƒXDEF‡00004694…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00004630…TIOTEL00000016!LONGWORDƒMACRƒ*TIOTMCNTŽ00000012'MACSTRC„XDEF‡00004436…TIOTPBSZŽ00000015%MAPBEG…XDEF‡00004400…TIOTSEM00000008&MEMOFF…XDEF‡00004648…TIOTSESSŽ00000004(MIDNIGHTƒXDEF‡00004452…TIOTSTATŽ00000014&MMUHERE„XDEF‡0000441C…TIOTTCB00000000'MMULOAD„XDEF‡00004464…TMSGFLAGŽ0000445D+NATBEG…XDEF‡0000462C…TRACEBEGƒXDEF‡00004430+NNTBEG…XDEF‡00004628…TRACFLAGƒXDEF‡00004434+NOTLAM…XDEF‡00004678…TRP15TYPƒXDEF‡0000469A'NSEˆXDEF‡0000444A…UDEFTYP„XDEF‡00004474)NWDQHD…XDEF‡0000463C…UDRBEG…XDEF‡00004428*NWPSEG…XDEF‡00004634…USERQHD„XDEF‡0000461C,NWSTATUSƒXDEF‡00004640…USERQND„XDEF‡00004620)NWTSEG…XDEF‡00004638…USTBEG…XDEF‡00004424(PANEL†XDEF‡0000443A…V2RQHD…XDEF‡00004644 RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:11:48ªPAGE‚11  *PATBEG…XDEF‡0000442C…VCTUBGN„XDEF‡00004468   NO1VECTTBL ASREL'VME130 XVECTTBLAG &†RMS68K vector table for the VME130.þ2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT9 pPROGINTA pPROGINTB pPROGINTD pTIMEINT pSPURINT pVECTOR_K pTRAP0 pTRAP1 pCOMINT pTRPVCT2  pRESVCT48 pRESVCT49 pRESVCT50 pRESVCT51 pRESVCT52 pRESVCT53 pRESVCT54 2pCMRSFAIL "(F3$’I$!VCT(VE(VE(VE(BT(VE (VE (VE (VE (VE (RAF3’I$’(RA(VE(RA(VE (VE!(BT"/( VE0(!VE1("VE2(#VE3($VEF3I$’I4(%VE5(&VE6('RA7?(VEA(VEB(VEC((RADF(VEG(RAHI(VEJ(,3 RAKÿ(ETETETET4NNNNN)'VME133 BOARD EQ>>¶  %TIMEINT ROWW  %KILLER RO``  %RMS CDii ^  %VECTTBL AGzz‰  %RMS CI››  %RMS LG¤¤ m  %RMS LOµ\  %EXCEPT RO   %RMS LL+  %STDTIM RO==  %VECTTBL ROFF  % ******************************** * Beginning of VME133.BOARD.EQ * ********************************B*******************************************************************À*>*ƒThesearetheequatesusedindescribingtheVME133board.ƒ**À*B******************************************************************BOARDTYPEEQU„133  ŠOFFSET$000000.ROM_ADDR‚DS.Bƒ1’OnboardROM(ifonboardmode),%*£VMEbus(ifoffboardmode)forfirst**£4memorycycles.‚OnboardRAMthereafter. ŠOFFSET$00000  8RAM_ADDR‚DS.Bƒ1’OnboardRAM. ŠOFFSET$100000VMEBUS1‚DS.Bƒ1’VMEbus. ŠOFFSET$F00000ROM2_ADDRDS.Bƒ1’OnboardROM. ŠOFFSET$F800009MFP_ADDR‚DS.Bƒ1’Baseaddressofmulti-functionperipheral*£(MFPMK68901)chip.MOD_STATEQU‡MFP_ADDR‰Theupperbyteofanywordaccessofthe*¤MFPisastatusregister.*£Accessasword.*/*STAT1„EQU‡MFP_IPRB+MFP_ADDR+1‚Accessasbyte./*STAT2„EQU‡MFP_IPRA+MFP_ADDR+1‚Accessasbyte.$STAT1„EQU‡$D+MFP_ADDR‰Accessasbyte$STAT2„EQU‡$B+MFP_ADDR‰Accessasbyte**M* Note that equates for the MK68901 chip are contained in MK68901.MK68901.EQ.*‰OFFSET$FA0000)SIO_ADDR‚DS.B‚1“BaseaddressofSIOport. ‰OFFSET$FB0000/RTC_ADDR‚DS.B‚1“Baseaddressofrealtimeclock ‰OFFSET$FC0000 VMEBUS2ƒDS.Bƒ1’VMEBUS   ŠOFFSET$FF00000VMEBUS_IODS.Bƒ1’VMEbus(globalshortI/Opage). -* Equates for VME133 status/control register.**—C/S(control/status)*‚INIPRBregister(STAT1)DDTR$…EQU„0†SŽDDTR*‚($-->*)QVBERR$ƒEQU„1†S LTO‡EQU„2†S*‚INGPIPregister(CREG) DCTS$…EQU„3†C„0==>DCTSishigh$IE$‡EQU„4†C„0==>interruptsenabled"BRDFAILƒEQU„5†C„0==>failnotlit*‚InIPRAregister(STAT2) OIRQ†EQU„6†SSYSFAILƒEQU„7†S*‚InGPIPregister‚(MOD_STAT)&SRBIT0„EQU„8†S…0==>J121-2CONNECTED&SRBIT1„EQU„9†S…0==>J123-4CONNECTED'SRBIT2„EQU„10…S…0==>J125-6CONNECTED6K?:G2'SRBIT3„EQU„11…S…0==>J127-8CONNECTED(SRBIT4„EQU„12…S…0==>J129-10CONNECTED@PWRUP$„EQU„13…S…0==>Noregisterofrealtimeclockhasbeenrd=SYSCON„EQU„14…S…0==>Thisboardisnotthesystemcontroller%ACFAIL„EQU„15…S…0==>ACFAILishigh.  7*******************************************************3*ƒValuesusedinsetupofVME133controlregisterƒ*7******************************************************* !* Don't assert SYSFAIL on VMEbus.* Assert CTS to terminal.!* Enable interrupts to processor.#CTRL†SET„0<THEN.S9BCLR#LTO,STAT1‹Isthisalocaltimeout?(Andclearit) ŠENDIN* Condition codes of NE indicate bit 2 or 3 of module status register were set<*ƒBit2representsbuserror,bit3representsparityerror.5*ƒConditioncodesofEQindicateneitherbitwasset.ŠENDM 8********************************************************8* MACRO clear bus error bits in module status register *8********************************************************9* This macro requires the inclusion of MK68901.MK68901.EQ*‚CLR_BUS_ERRORMACRO**‰AND.B‚#$FF-(1<<2+1<<3),MFP_IPRB+MFP_BASE*‰ENDM*:**********************************************************@*MACROtoread/writedatafrom/to‚theRealtimeclock(MM58274):**********************************************************RTC_MOVE MACRO‰MOVE.\0‚\1,\2‰ENDM ?***************************************************************1* MACRO to RTE fro  m EXCEPT after benign bus error*‚68020problem@**************************************************************** DO_RTEƒMACRO2‰BTSTW…#DFB,SSW(SP)ˆTestdatafaultbitofspecial *¦statusword#‰BEQ.S…NOPROB\@ŒIfclear,noprblem7‰BTSTW…#RMB,SSW(SP)ˆTesttheread/modifybitofspecial *¦statusword$‰BEQ.S…NOPROB\@ŒIfclear,noproblem 3‰CMP.B…#$4A,IRD(SP)ˆIsthefirstbyteoftheopcode*¦sameasforTAS?"‰BNE.S…NOPROB\@ŒIfnot,noproblem6‰CMP.B…#$C0,IRD+1(SP)†Isthesecondbyteoftheopcode'*¦greaterthanor=to$C0(likeTAS)?5‰BLO.S…NOPROB\@ŒIfnot,itsnotaTAS,sonoproblem.**2**‚hereliesthecauseoftheinfamous12Bproblem**‚savedforthosethatfollow**‚mustsaveD0tousethis!!**:**‡BFEXTU„$1C(A7){0:10},D0„Extractbits0thru9fromhere,**‡CMPI.L„#$12B,D0ŒForTAS,itwouldbe$12B**‡BNE.S…NOPROB\@**5‰BFTST…IRD(SP){10:3}‡Startingfrombit10infromthe#*¦IRDlocation,testbits10,11,12.*¦Ifallallthebitsarezero,*¦thenmode=dataregister,‰BEQ.S…NOPROB\@ŒIfdataregister,noproblem5‰MOVE.L„#$80,REGB(SP)‡Otherwisewehavetofixitup.*¦Movethe"magicnumber"into!*¦theinternalregister.‚Wedon't$*¦knowwhy,butthe020gurussayit!*¦fixestheproblem,anditdoes. NOPROB\@ RTE‰ENDM  ****************************** Ending of VME133.BOARD.EQ ******************************NZ1TIMEINT -ASREL'MK68901 TIMEINT SA @&†TIMER INTERRUPT HANDLER FOR M146818 CLOCK CHIPæ2pPTMADDR pPREEMPT_ pPERTURB_ pCOMINT_P pDATE pTIMESLIC BTIMEINT pTIMINTR pTIMEOUT pTIME_LEF pTIMINTV pTIMINTV4 pPAT_RM_1 pCKEXPA pTRACER pPATBEG pTRACFLAG pBKG_SCHE pTINTFLAG pCKDELAY "ÌF3 *’HçÀÀ x ¨@ÀB|28 “x l xè S¸ 28 “¸ FÀJ¸ n"x AéL3ICúASM‰VME133.VECTTBL.AG,VME133.VECTTBL.RO,VME133.VECTTBL.TF;Z=50*)* Now we generate the RMS68K load module.* Link it all together.* RMS0LO„=\RMSRMS0HI„=\RMS+$FFRMS2LO„=\RMS+$100*aBjSUBSˆVME133.RMS.LGLINKˆVME133.RMS.LG*=DELˆ&.SYSPAR.RO*!* Create one concatenated listing*'=COPY‡VME133.VECTTBL.TF,VME133.RMS.LL;A&=COPY‡C40O44.SYSPAR.TF,VME133.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*1* The following files are created by this RMSgen:**ˆCBOD.SYSPAR.RO$*ˆ&.SYSPAR.RO‰copyofCBOD.SYSPAR.RO*ˆVME133.RMS.LO*ˆVME133.RMS.LL*ˆVME133.RMS.CI**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVME133.XVECTTBL.AG*ˆVME133.VECTTBL.RO*ˆVME133.XRMS.LG*END‰NNNNNN5VECTTBLƒIDNTƒ45,1RMS68KvectortablefortheVME133.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***>***…ROUTINE:‚VECTTBL--RMS68KVECTORTABLEFORTHEVME133******É***J***…ENVIRONMENT:‚PartoftheRMS68KexecfortheMotorola68000family.***G***‡Copyright1983byMotorola,Inc.‚ThisversionisfortheVME133‚***"***‡microcomputerworkstation.¨******É***E***…FUNCTION:‚ThistablegetslinkedwithRMS68K.‚Whenthesystem…***C***‡boots,theexecinitializerfindsthistableandusesitto‡***:***‡takeovervectorsintheprocessor'svectortable.******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revisionhistory(addnewchangestotop).*…Date†Author‚Changes@*…--------‚------‚----------------------------------------------3*…03/27/86ƒKEG„Putallmacrosin&.VECTTBL.MCfile,*—NowweINCLUDE&.VECTTBL.MC<*…03/13/86ƒJAH„ChangedVector#13topointtoEXCEPTmodule.*…11/27/85ƒBAW„Initialwriting.*E*‚XREF's.‚NotethattherearemanymoreXREF'screatedbyinvocations2*‚ofthemacros;thoseXREF'sarenotlistedhere.*.ŠXREFƒCOMINTCommoninterrupthandle  rroutine.  **‚Includedfiles:*5*‰9995.&.STR.EQThesectionnumbertouseisinhere.*‰9999.&.VECTTBL.MC*ŠNOLISTŠINCLUDE9995.&.STR.EQŠINCLUDE9999.&.VECTTBL.MCŠLISTŠPAGENr-{ƒ/‹(* *‚Firstsetupthetableheader.*ŠSECTIONLEVEL00 0ŠDC.Lƒ'!VCT'Dumpeyecatcherfor'VeCtorTable.'NNNNNNN2ŠDC.LƒCOMINTPuttheaddressofCOMINTheresothe"*§execinitializercanfindit;he#*§isn'tlinkedwiththeexec,sohe*§wouldn'tknowotherwise.ŠPAGE*)*‚Herearetheactualvectorassignments.I*‚NoticethatwhetherornottheillegalinstructionvectoristakenoverE*‚byRMS68Kiscontrolledbyansysgenparameter.‚DuringRMSGEN,this$*‚parameterissubstitutedsuchthatA*„0=theexecshouldleavetheillegalinstructionvectoralone.?*„1=theexecshouldtakeovertheillegalinstructionvector.J*‚YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*‚youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*‚breakpoints.*ŠVECTOR$02,PROGINT2‡Buserror.#ŠVECTOR$03,PROGINT3‡Addresserror.$*§Ifwe'renotsupposedtotakeover/ŠIFEQƒ\ILLINSTRŠtheillegalinstructionvector,5SKIP$04leavetheillegalinstructionvectoralone.ŠENDCƒ*!*§Ifwearesupposedtotakeover/ŠIFNEƒ\ILLINSTRŠtheillegalinstructionvector,>VECTOR$04,PROGINT4†takeovertheillegalinstructionvector.ŠENDCƒ*#ŠVECTOR$05,PROGINT5‡Divisionby0.%ŠVECTOR‚$06,PROGINT6ŠCHKinstruction.'ŠVECTOR‚$07,PROGINT7ŠTRAPVinstruction.)ŠVECTOR‚$08,PROGINT8ŠPrivilegeviolation.'ŠVECTOR$09,PROGINT9‡Instr  uctiontrace.8ŠVECTOR$0A,PROGINTA‡Reservedinstructionopcodes$AXXX.8ŠVECTOR‚$0B,PROGINTBŠReservedinstructionopcodes$FXXX.%ŠVECTOR$0C,COMINT‰$0CgoestoCOMINT4ŠVECTOR$0D,PROGINTD‡CoprocessorProtocalViolation.$ŠVECTOR$0E,VECTOR_KILL„Formaterror0ŠVECTOR$0F,VECTOR_KILL„UninitializedInterrupt./ŠRANGE‚$10,$17,COMINT…($10-$17gotoCOMINT.)'ŠVECTOR$18,SPURINTˆSpuriousinterrupt.-ŠRANGE‚$19,$1B,COMINT…($19-$1BgotoCOMINT.)7ŠVECTOR$1C,COMINT‰RealtimeclockinterrupttoCOMINT.-ŠRANGE‚$1D,$1E,COMINT…($1D-$1EgotoCOMINT.),ŠSKIPƒ$1FLeavesoftwareabortvectoralone.ŠVECTOR$20,TRAP0ŠTRAP#0.ŠVECTOR$21,TRAP1ŠTRAP#1.'ŠBYTWOS$22,$2F,TRPVCT2„TRAP#2to#15.(ŠVECTOR$30,RESVCT48‡FloatingpointBSUN(ŠVECTOR$31,RESVCT49‡FloatingpointINEX&ŠVECTOR$32,RESVCT50‡FloatingpointDZ(ŠVECTOR$33,RESVCT51‡FloatingpointUNFL)ŠVECTOR$34,RESVCT52‡FloatingpointOPERR(ŠVECTOR$35,RESVCT53‡FloatingpointOVFL(ŠVECTOR$36,RESVCT54‡FloatingpointSNAN 0ŠRANGE‚$37,$4F,COMINT…($37-$50-1gotoCOMINT) /ŠRANGE‚$50,$53,COMINT…($50-$53‚goto‚COMINT).*9ŠRANGE$53+1,$5F,COMINT‚Vectors$53+1to$5FgotoCOMINT*M*‚Blockof16interruptvectorsforthemulti-functionperipheral(MFP)chip.*-ŠRANGE‚$60,$67,COMINT…(shouldnotinterrupt).0*‰VECTOR$61,COMINT‰DDTR*(shouldnotinterrupt).1*‰VECTOR$62,COMINT‰BBERR(shouldnotinterrupt).)*‰VECTOR$63,COMINT‰LTOLocalbustimeout3*‰VECTOR$64,COMINT‰TIMERD(shouldnotinterrupt).3*‰VECTOR$65,COMINT‰TIMERC(Shouldnotinterrupt).1*‰RANGE‚$65,$67,COMINT…??(Shouldnotinterrupt).5ŠRANGE‚$68,$6C,COMINT…TIMERB(shouldnotinterrupt).4*‰VECTOR$69,COMINT‰XMITERR(shouldnotinterrupt).:*‰VECTOR$6A,COMINT‰XMITBUFEMPTY(shouldnotinterrupt).5*‰VECTOR$6B,COMINT‰RCVERROR(shouldnotinterrupt).8*‰VECTOR$6C,COMINT‰RCVBUFFULL(shouldnotinterrupt).+ŠVECTOR\PTMVECT,TIMEINTƒTIMERAinterrupt.0ŠVECTOR$6E,COMINT‰DTR(shouldnotinterrupt).‚?+ŠVECTOR$6F,COMINT‰VMEbusSYSFAILinterrupt*1*‚Now,setallremainingvectorstogotoCOMINT.*+ŠRANGE‚$70,$FF,COMINT…$70-$FFGotoCOMINT. #ŠENDTABLE’(Endoftableindicator.)   ŠENDNN**ˆVME133.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒtheVERSAdossysgen.*SYSTEM„="VME133" PCˆ=$4700 STACK…=$4400STARTRMS‚=$4700+$100ROMSADDR‚=$4700 MEMALOCƒ=$0MMU‡=$0 PGSIZE„=$100 MAXSEGSƒ=$8 CLOCK050‚=$00TCCNTL„=$0ƒtranslationcontrolforMMBandPMMUNNN  NNN“=/*=/*„VME133.RMS.LG=/*"=/* RMS link chain file for VME133=/*-=LINK ,VME133.RMS.LO,VME133.RMS.LL;HMIX-UZ=40DEF MAXSEGS,\MAXSEGSSEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTƒM68020.COPROC.RONNNNNNNœ ¥T­IN‹&.SYSPAR.ROIN†M68XXX.RMS.ROIN†VME133.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.CEXMSK.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68020.COMINT.ROIN†M68XXX.CPSTAT.ROIN†M68XXX.CRSTAT.ROIN†M68XXX.CRXTCB.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68020.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†VME  133.EXCEPT.ROIN†M68020.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†VME133.KILLER.ROIN†NOMMU.LOADMMU.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†M68XXX.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†VME133.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN†VME133.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68020.TRAP0.ROIN†M68020.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=/*=ENDNNNNNNRMS Gÿÿÿÿÿ€RMS0G€RMS2H[ÿÿÿÿGGÿH¢ÿÿÿÿÿNONEMüN(l¸NONENONENONENONEa`aLÂ`ôDUMY"xD,|$iµüfa¢|`J#R|øÿB’Bª%|ÿÿÿBª GúÿÈ%KBj%|ÿÿÿþ5|øÿ|&i “g&S`ô&Š|øÿNsNqNq!VCTKÈVEVhVEVjVEVlVEVnVEVpVEVrVEVtVE V~VE VvVE VxVE KÈVE V|VEa´VEa´RAKÈ VEpæRAKÈVEKÈRAKÈSKVE vòVE!w¦BT"/U4VE0UæVE1UèVE2UêVE3UìVE4UîVE5UðVE6UòRA7OKÈRAPSKÈRAT_KÈRA`gKÈRAhlKÈVEmv&VEnKÈVEoKÈRApÿKÈETETETET/ @ç|JèfB"xF "ˆ!ÈF PøDFß"_NuJøFfDHçÿþAøF@ç| g$"@ ‘f!ÈF |øÿ$iQéN’AøF| fÜQøFQøDFßLßÿNuPøFNQøFJ8Df¤NuNuNu+lZ`Î@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­`­,AÕa`f|$©#JF×`$* |a„F×FßNuHçAp@ç|a$8D>&68D@FßHC(HD4<  g 4<8***HB g2Hçz,* m0aÚ`NqLß8`Lßp&*HC6‚€4*AÕaÌNqLß‚R`ÿX?5|$* *g |aà` |$©#J"*0<@ÂÄjFÂ&jNÓ8D4ga2€î`*_aJ _N`Lßÿ\|JxDfNsj?_f aþJ8DfNs?_'fö/,xD Hî?ÿL× NiHî8J®g0 néîF f-HhLï Hè$hN’ (g @`ð`ÿ–@ç8 D4ga1àî HçÿþNi/ /9Dd oF,hHV?<„/(@À@ÿ?"h 0P*n0`‚ fÿ6P,_( „!TCBgaÿj5J@gÿ @f AÖaK–`þú @fþòJf&HC4<HBAÖaLNq`þØHBHA(&64< ‚HB4`àâˆ&T(T,_" !TCBgaÿ6Cð=CfAÖaK0J®:gþ$< ÿÿHCHD6`ž- ,gˆJ­gh0, "m°i g ")g^"A`îB…:) 2XE&LaBJ&F+[ZCé(SAÛQÉÿü` ”J­g 0, "m°i g ")g"A`îB…:) 2ZE&LaB&F&íZAé(SAØQÉÿüAé(Ñé 6` B|Cè(Òè $IHz?HGf, GnèGúøxB€0Àü ×À “NONEgÒ&(+:+<+ ` LìL¬` 2ÒEA àARAB€8DqH@0 @aº`pT—Nu&H í@S@B˜QÈÿü&¼XTCB7G 'B7E 7FHGf 'C'D`0"$ n0z,aþ`Nq`6'F n0z,aè`Nq` 'FJ­f '|`'m+KNup T—Nu*n0., AÕa6`` V5áN80@0f(2, A0gŒA g f .(f ` *` >` ,g†, gÆ"$. uPaL` ±üf` Ú` ÚàN5@!uP ‚1A1| Bƒ&5PÖµP !C &5P–µPà‹Rƒ!C3@1| , gè ` ì$M*)g Œa ` Ú$Lª ,$< 4*&*(*8<Aê>a ®Nq(Jª)ª@BªFBªZª ,gAÒa”Nu-@L× NiHî8J®g0 néîF f-HhLï Hè$hN’ (g @`ðAÖaF.xD|øÿMøD|"N ) gì,@.,fð#n ®-!ÎD éîF f nh/($/( /(/.D/.@QøD1øDHDFpàÀ.-fÿ¸|øÿ*n0a´ n<€™AÖaF܇(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`þ¶*n0ah n)gL,,Jm g8¼•f4- f,­ Jm f 0-@ fB"- m aº`a ¬1¡ÛüSGf¸NuEøD¨Çìs,)gÇ`"ÂüEøD¨(NGs*r»ÎgÐ-(f ,°­f¼$<‡42&26,(gÃ,)gÃáK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -:g4&@4+HC6+HCAòaJ²gHç@(AÕaÄ`Lß raª,sf`fLß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.g!hô81hø@!húB½Èg$F-ÿ† g†1F,|ð& fa Nu1F,X`’a aaaaaaaaaa a aaaaNq?/_'g4/ g˜/ /U€HzÿÞ°ŸLßg?<€Hzÿ°aÿ f.¹F–Nu//N,yD Hî?ÿ8 D4g @ça(¤ªTKú`<U2XaLaa`|`?|„?o /o.Ÿ`”¹ø f¹ø f4X/ g(/ g /Jf /Àeèïƒg/|€PNs?/ Wð _ f.?|„"/o?o?|/o?o/WOï`,?|„^/oZ?oX?|V/oR?oP/WLOïL/ f?/ _'g`˜ oBEfFï ßüNuwàwìHç€ÀAúÿòCúÿö /°e °¨b`ÿ"Pˆ³ÈfêLß?<Hzþªaÿ r?|„^/oZ?oX?|V/oR?oP/WLOïL?/ _'gv/  g`†?|„/o ?o/WX?/_'gH/ flX—Ns?/_'g,/ gÀ oFL f FïßüNu?<Hzýþaÿ |//N,yD Hî?ÿ8 D4g @ça%ªTKú`ZVJT/o/oßü y f"?/_'f//N,yD Hî?ÿB†`ü?<Hzýzaÿø.ž•â  g2-4.(gf2-,6"’må‰Üz n0a `Nq`D"FJ‘g>*8D]…šNh,œ… n0a â`Nq`"(F CN`&8DUC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g"  l".F`".Zga: nÿ€Jfÿx nCøD˜ 1pfÿ0aùÔ`ÿŠJFfÿPL× NiHî8AÖaú Hzû2Ÿ`ó P` €VJ`òþ~$.FffjfPLî?ÿ,_`¦z,.N n0a ä`Nq`&~ F&(.R·„f È®Jg-CR`&R‡È®Jggÿ¸RnV .V°nVbÿ¦~aP`ÿœ./,xD ½üg0/ f(.)g .F8gîF,_"¯PøDNs,_"/8D6Nua ú$< 4.&.(.8áL<Aî>a*`®)Lîÿt®-@&Nuî ,X`ÿÿÿõÌ .`p|JxDf Lî?þ,_Nsjõ^aî¬J8Dgè`õPB®L× NiHî8J®g0 néîF f-HhLï Hè$hN’ (g @`ð`ÿÿÿõRB®L× NiHî8`õ6p`Np`Jp`Fp`Bp`>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|çG` H@0<.H@ xDQˆYˆ.H|`ÿ "( Pa# ` T—Nu !TCBfô*H(m: gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00006Š6Ê6ª6ö6T6ZFßT—NuFßa~#±a,ê``ê¬%FßaNu l` l 9A$Fßaà"HA fa*|AÕa @Nua,ž``ž9A$Fßa€a,TNua,~``ÿ~9A$Fßa^a,4Nu9A$Fß l aV"HA fa*a,Nu9A$Fß l a*"HA fa)âa+ÜNug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐ, fz,, n0aú¢`Nq`ò\$F,gz,, m0aú‚``ò*., m0aöø``ì2B€ 0P, f8аP %@B€$°P0áH5@ª 0P%@B€ 0Pÿ%@ `ñ2-@ `ñ*@ç|"8DJ’¸DN’¸DRpFßNupðÀ($@&`h$&@ç|è-f6Hç@ EøD(&"* g ʰ*&còÊ!A %H $xD °*&cPøDLßFßNu*N"(n: gH,'fDNj~,'f‡<.)f2*, n0aùl` Nq><€™L× NiHî8AÖaéà`ðð`ðø&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû >f–f>~–~0808080800000000FßaõÀ$±Fß`ïÀFßgï¶)l"lJ)j)iaÖ`ïÊg B9B$Fß`ï€g B9B$Fß`ïhFßgï^ l a&aŒ`Îg-,f `ïð`ïØ`ïØ., m0aôª`îJEgæ0, 2,A'ÿg gÁ`  gÁÁÁ B‡,,g  gB† ff-)f ¸DfÁ.8FxΆެÞ¸FxθF|à†ÿÿÿ"FffAøDrfRˆ-(fTˆ?AÇÿ G6a÷Ü`*TS€g`îþ`îþ2f"AÓaúD`aô62¢`îî&H.*ág, "F m0a÷`È`ÆJEgþØ4!¬ P0, @Oÿ gÀàX€ áX¼ g¼  B!€PáЇ€!€P ‰B!€P ð R(ËHÅG8aöžgaða.T`îVÁMÅG-K gá-G$T`íˆ., 8,(M¹Îg ,,f `îNh)H<*l0AÕaòØ``íø.J¬:g ,$,2 uPaò `aòü39,(S†áŽÜµP+†PSh B†<(  g†1F aõÈgaòÈ37JFf agaòº3§aHLßÿNuHçðà5páˆ@ f*B€ 5PеP B"5P’µPà‰R @aøŠ` <LßNu°LßNuHçÀB€-S"ÀüP€Âüˆ+µP+µP+µP+µ P µpµpBµBµBµBµ B5B5S-LßNu*Na`ì»Îgì²a`ì$-2, l aðð``ìŽ`ì‚`ì–`ì~`ì’&H$m0.+AÒañH`æJEgÚB…*+á, gº¬d`ìr*,…ÿB$,,B, g,+ AÒaôz`œ`šJEfañn4:"%«P %†PÜ‚†B%†PD€Ð« %€P ¼+g¼6+àKƒòR*ËJÃG8<aô g aþ ÅMÃG`ÿ2ÅMÃGRk -k  NuJ¸Dvf|Hçÿþ!ÏDvFï<.xDv|9÷0 À÷0.xDvLßÿÿB¸DvNsBG`><&,"xD$0àH°i lLfF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0a÷Â`êlAñ0aøb`ê``êü`ëRxD^ xdD^k$/ "xD:3|3|53|.3|>"_BxD^NsJ”f>",g.(f".*xD»üg(²­f-(f ½Ígí-g:*m`ØAÔa þ`B® `êd*H½Íg-(g .(f`êbí-fêL0,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RPFßm-ÿ,|ð&­ ,gí-@ç|­-g <D @ ( g °fô!m AÕa÷þFß`èòî)=H*fî*.(g. (gL× NiHî8aî²@².-gD`Zî)=l*fî*.(gØ. (gÐL× NiHî8aîª.)f–=H*=n,.î--n°-n´L× NiHî8(N"xD,Eé&J@ç| g$@¹êfaìÂ`&J `êB¬`Fß,)gaH&,(,ì)"xD)-f2¸©f¬),)g) ,g¶©>f¸©Bf ><@AÑaáF"i f¾,)gaÜÚNqa`,)ga¨~CøD˜EøD¨"Âü 1pf2g/aßÐ., ,gaôŒR‡ ‡oÄaaßJ¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaè Nq(JCøD )g¹Àg"@`ò#laïÚB¸D J¬g2",g,&A"+)A"+"AÓaòÄ`â,LL× NiHî8aì¨@¦rAÔaò¦`,LL× NiHî8aìŠ@¥`ç&M*n0., AÕaëü``ç&J®:gNh B°µPe°µPcç·Îgæê"E$L.* k0aëÄ`J…f`æØ`æØ* ,**fB†,5P* gܵP B€ 5PµP$€*.aîô` ` J…f aëè5:`æ "( Ô!P!‚P’µ@DÒµ@ !P !µ@P5páK*gƒ* gÃÃàKƒ¼áKg¼ËHÁG/8<aîpg (aùËH`æ*(ËHÁGB5@ÉEaîRgaëR58aøàËDR("0PÒ°P -A  g&$.´«g pP"(Kaê(`aë59&L$+ ‚`åHçÀÀ xDB¨@ÀB|28DZ“xDXl xèDXS¸DN28DV“¸DNFÀJ¸DNn"xD,AéCúŸ €,caê ‘Ѐ0;6Nû2// ,bÒ4; Aû ±übæf @gT¯$"Nuë”ñBñîòöíPïêéjìâèìë”äê|þñë”ë”ë”ë”ë”ë”ë”!$äúäúë”ìæë”òÈë”ë”Êëšë”ç*ÿÐÒ”ÓÔœïøìÜìÜëPéâ×?_'fD|/,xD Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`ãâ*NNû `Ô¸`:`®`ãÄãÂÀóèÀõ´Àüª@÷$À÷,À¼@×r Àñt@À@$Àî@ ˆúJú¾@ ùÀš 8À fŒÀ&À Ö@|@$ @80À@ÀhÀ  ܰöÀ Þ Ðòˆ @€@ÀÖZ@ è@ øz@ øv@ @ âãÂãÂ@úŠãÂ@R\–À ãÂãÂãÂ@þÆ!¤À˜@ ¶À  ÒdÀ:ÀØPÀ À èÀ .À ®ÀÕVÀÕ¨@¶@X@ˆ8D4gaÿ.)g".Fg~aá’å@kN @,bDGúþž$3g2*HE…ÿ, n0aê¬`Nq`â>(FgAÔaÄ``â.*HNó `â$xD($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.Hfâ0gá8 @fAÖað2`áPIëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``áÖ`àøAÓa``pT—NuB€8DqH@0< @aê6`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aЀfDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|4;|J$MÕü`+J0$¼!TST0<@ xD -"-±üg"°¨f²¨g h`ærAÕaëàNqpT—NuaèÄ`pT—Nu+xD!ÍDNufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aaèb``Nq`à..)g , g @ !TCBg` Aì a^``ߨ N.(f ((g`ßÊ"(0g*,,, Aaè``Nq`ß¼Hzÿœ?,aþ4+mlB<-(F€g†z,-B m0aæÊ`NqFß`Þ‚+FBËH:<><ˆ5pg aæ g`Þb…T‡ Eˆeà:<><ˆ5pg"5P ÓµPÓµPBµP 8<aædg`Þ&…T‡ EˆeÌËHBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaì"Fß`Ý-n Tî)`Ý -n Xî)`Üü-n \î (`ÜìHçÀ@ç&xD0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aëp+A2<ù’àHF@@ÀüúÒ@;ALß8NuB‚BƒB"xD$( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJg` N".Nu gô"(g.(f".°®f²®gÖ xD±üg°¨f²¨g* h`æJf @Hz?$xD( gPB€0lND@°jnFS€Àü Eò4,fRJªf0g .(f‚z,, n0aãà`Nq`Ûš`Ûv`Ûv`Ûv`Û~%FB5B$®`ÚÂJªgÞ .°’g.(gÒBª`Ú¤"xDh$xDlB‡B‚, JlfxJ1 fÛ"~Gòp·êdÛJ«g‡`æ6üN¹AúËŒ&Èz,, m0aãD`Nq`Úþ6‚'M'l 'l ‡ Žü‡ í)GëÿúåŠ B ‹`Ú1 g"S‡ÎüP‡Gòp k (°®g .(f`ÚŠGë,fÿ~,gÚ’a2`ÙÌ"xDh$xDl~Gòp·êd¹ëf GëB‚4a ‡`ÞNuAúÊ&&åŠ B ƒäŠB1 B«NuB‚,"xDhJ1 oÚ0Bƒ,g Co`Ú á‹à ?<„Hz @ç?<„åŠ B/?8D5gaüPîNs8D5gaü@Ý`Ù$- ,f --f`Ù¼, A²-sg--gæÂüGøD¨$3´®g`Ù„>,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaæŽgl A g+l  g+l  g- ,fAÕaçX`ØT g í,`ØD gØí ,`Ø4J­:fØÈB‚,gfØØB‡, g*,, m0aàð`Nq`تfØ®B†&, $‚0¶‚l&ƒÿà‹HC8DpHC Caá$``Øb ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H:`×f $L(m: gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n0aßð`Nq`ת"F`ª`ׂ`×®0000>>>>00006„6ª6È6ì6^6dFß`×pFßaÜ  ±aÈa`Fß`×4¬%FßaÖ`ÖŒ l` l B9B$FßaàAÕaåj`Öfa‚aÂ``¸9B$Fßa€ax`Ö@9B$Fß l a†aZ`Ö"a>a€``ÿv9B$Fßa8¬8>t¬š8888888800000000FßaÚ¸!±Fß`ÕjB9B$Fß.)fB…:,(, n0aÝŠ`Nq`ÕD Faj`Ôˆ.)fB…:,(, n0aÝb`NqFß`Ô F)HB(9B$Fß`ÔxB9B$Fß l a`Ô8)l"lJ)j)i"lB€gX‰Y@ÀÁU@äHd0Ù` ÙQÈÿü@ç|³ìe"l)ISl*fì%Fß faNu$hÿì-)f!jÿì(ÿêf`B(ÿÿgX,(ÿúfF0,(@gDAl |ÿþÒ@Aÿÿ*)g"FäId0Ù` ÙQÉÿüNu/* j0aÜR`Nq _1|ÿþ`ä1|ÿþ`Ü _`È*N(n: g@ç|4,$4{ Nû `Óº>hŠ’>hŠ’8888888800000000FßaØâ"±Fß`Ó”Fß.)fB…:,(, n0aÛÀ``Ó| Faþ¢`Ò¾Fß.)fz, n0aÛš``Ø FBP`ÒœFß l `ÎFß l `êa`Ò†*N(n: gÓ @g ,'fÓg ,'gÓ@ç|.-g€ãH, %gÀ;T€f9@$FßNu€f&9@$Fß)l"lJ)j)ia0X`Ò9@$Fß l aý²aX`Ò  €ˆÄÌ­ ,@ç| -`gaêFß»øD fPøDAÕaà¦í-Nu/ l ",’ˆg b*Ј°¬d)@ ˆRl*"Nu)l `îJl*gÜT¯`è²€köѬ `Ú~HG`B‡*LB® B†- g"m nJ‡g-g`Ñê`Ñâ`ѺB‡(N Uaô `J€fR`Ñ¢-@ J‡gJ gØ&¼10f6Jq0 l 10`ê‡0J10k‡0`JgAñ0aÞÂSGfô`î)-@ &#®0#®0#ˆ0JAf@3¼0 †0‡03‡0B±03B Ff3¼0`´ Fg®J‡fªB±03¼0 `ÿBÃC¼10f”J‡g †gF †fJ±0gh#ƒ3¼ÿÿ †B13BRq0 J‡fÿ8 Ff\J±0fVAñ0aÝX`ÐJ±0fþÚ-C #®0Rq0 ‡0`Añ0aÝÜJ10kò‡0`-C #®0Rq0 J‡g`þÚ`Ðh`Ï´`ϰa`ÏÒ$ ‚&\c$<&\"xD,Eé&J@ç| g$@½êf ªfaÔ`&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-J`|aÓvFßNuFß`Ͼaÿz .:g(@,'f0|,%gTHaü|@ç|®-g .`g*NaFß`ÎâJ®`gî,Fß`ÎøHç@p$@"xD,GéµÓg&S`øaÓLLßB­`­,Nu" CøD˜ 1fÂüCøD¨$1´®g`Ïf"Jñkú±1fBq±`ÎRñ± gAñaÜ:`Î8*L(N Uañº``ÎÈa`Î"(Na$`Î&"Jq l&1 1fJ1gAñ0aÛòJq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°10g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aÛ6`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu,)g Aøaðv`NuaþÌ`î$‚EøD˜ 2 f"ÂüCøD¨½ñfa`̶`ÍR&xD+ ,g,´+sf&«-« ,'|çJBB+AæJAÓaÛ€&k fÄB2 B±B±Bq1g AñaÚP`îNuEøD˜CøD¨t 2 f "Âü¹ñg R‚ ‚mâNuaÿp`Ú-F+lF8-F-F`Ì$M l", að``ÌŽ*H*)fÌ~»Êg.½Êg*,g".(f*(f m±êg -(f`ÌT$< 4*&*(*8<AÕaÌš``Ì"í)ê)ê ,%m>%mB½ÊgËŽ`Ëb-)g( ->°®f -B°®f,+ n0aÔ,NuNq`Ëæ`ËÚaÚ 8D> &\e&\R€HÔ`Ë&L- ,gË®zJaÿœ(FCí0<"ÜQÈÿü+\B0-F+\F-Fø-F@A--gÊÂ+lÿîô;lÿúø+lÿöú`ʬAÖaÙš`ÊÊ­ ,gËDAÕaÙ˜`ÊŽ&L- ,gË.zaÿ(F--f­@`­ø+lN+lR+l J+lVBmV-F8-FJgF--fí@`íø.-Fg&z,-N m0aÒø`Nq`ʾ†(Ff+TR­ ,0-,@ÿfAÕaØØ`ÉÔ@ç$, 6,|B„g (,nFß`ÊxB… g *,fÆaØvCÀg*B†6, gƒg´lJ„gÔ„`ô‚&\`6,$Ô„"xD,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (ѸDNѸDJ¸DJ` *Ѩ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ß`ÈT&Lz`aüì(FCí0<(ÙQÈÿü(íB8í@ -F€ÿÿÿ(À(í,0-F@ø8À(íN(íR(íJ(íV--gÈ)môÿØ9møÿä)múÿà`Çê>,.(f‡J”gz, n0aм`Nq`ÈvJ®:gÈN,‚EøD˜J2 fÈ@¼ EøD¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Çf.(f -(fÇü,°-%cB® m%#`Çè@$@&`Ç0,*H"xD0 g i‘É*$ n0aÐ`Nq`Ǿ$F&äŠS‚$ÙQÊÿü$F(M"xD0&Q—ÉÙË$ÌÛÃ$Í`Æä.(f`Ç€@ç2<€tÿaÊNqLÜ.<&\¾„b˜‡Rƒ`ö|!ÃD>&8DJ–¸DN–¸DR–„׸DR¸DRa(8D>"8DJ’¸DN’¸DRaNFß`Æv"8DR’¸DJÒ¸DN&\"ABtÿAúaÉŒ`aÌ>P{Nu@ç|R¸D>¸&\DRa¾FßNs"yFð a¢¼||ÿÿ‚ü áIà‰3A2‚ü áIà‰H@€ÿÿ€ü áHáˆÐ#@ a¦"ÿ‚ü áIà‰3AB2à‰‚ü áIá‰B@H@€üdB@H@$€ü áHàˆÐ#@ B)å ÒA¼€üê`"B€0€ü-mp =m("--gÄ`Ĩ.(gÄš*<,, n0aÌÒ`Nq`ÄŒ,gÄŽ&Fp&ÝQÈÿü`ÃÀ@çJ”f8".*xD»üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaçœ` B® Fß`Ä*H--fì½Íg-(g.(fFß`Ãôí,gFß`ÃÚ;m,.-m |­-gCøD I"h ³üg ³Ífî!i Fß`Ã|®-fî,|øÿ`Ã|øÿ0.fgÂÞBnf`ð Ma`ÂÎ@ç|¨,f è-FßNu (`g"Hçp$@"xD,GéµÓg&S`øaÇ,B¨`LßFß0(fg1|1@|ABhfaÑnNu*N(n: g(,'f$@ç|.-f 4,$4{ Nû Fß `Â:`ÂÊ`ÂÒP8|8P8|80808080800000000FßaÇî%±î , 9B$Fß` 9B$Fß)l"lJ)j)iaïî`ÁÞ9B$Fß l aíjaïÐ`ÁÀ..)f,fz n0aÊn`Nq` F$H"*f`ÂAøDŒAøDŒaάGøD"SJ“g²©gØGé`ì f¾.)f, n0B…*çEaÊ`Nq` B€* e c @dpËa„r Âj A fp ar"xDhJ1gjº*f° *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç2*²sPdpÏa ²sPd pÏaf`bQ…lâp Àjf" * @fRˆHyšø? *(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€*&xDhJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|¡bLIéJ&ŒB€* xDh¼ÿ iÑè*I/N,_`ˆ`pp aøp aôpað gLo opÁaÜ n0B€S&@B… f )e: )c )€e* )b".)f;°g,aÇ` Nq`š×ËGû°ÖÓNÓÿþ ЦÞô *aÀf¸ © ©HfX")D(A&TGëÿ¶ `&lJ¬faì°3°‹g(K`è¹Áf$J«g&(k9|N¹J)|¡bLIìJ&kD&Œ` )k`B)(&iDHz­þ&Ÿ&xDhB3IøD &TJ”faÃJ°4°‹gIë`ê(«AøDŒaË> IraÉ2`BaÃ"°¤paz&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþz)Igp a6 )c )c )€e )c*g< * d pÆa¢`žj :#j `¼ )AîPJg"P°©gAé `îF€NuXBAøDŒaÉ `»ÖAøDŒ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ßxNu8D4g @çaÜäîFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X|JxDfNs`ªJ8D5gaÜœîHç€Ä 8Dg*@ m ( g / @çN°Fß*_ -`àLß#|JxDfNs`ªQ1EXCEPT -ASREL'M68XXX EXCEPT SAWW%†68020 USER TRAP AND EXCEPTION HANDLER÷2pMMUFAULT pACCESS_K pPREEMPT_ pEXCEPT_K pTIAT BPROGINT2 8BPROGINT3 :BPROGINT4 BPROGINT6 @BPROGINT7 BBPROGINT8 DBPROGINT9 NBPROGINTA FBPROGINTB HBPROGINTD LpEXIT_TRA BTRAPVCT ö2pEXIT_EXC BBERR1 8pSVXSTAK pTTB_01 pSBQEVNTN pTTE_01 pTRACER pRUNNER pBUGTRP15 pISRERR pERROR_03 BRESVCT12 –BRESVCT16 žBRESVCT17  BRESVCT18  ¢BRESVCT19 ¤BTRPVCT2 BRESVCT20 ¦BRESVCT21 ¨ô2BRESVCT22 ªBRESVCT23 ¬BTRPVCT3 pDISPATCH BTRPVCT4 BRESVCT48 ¶BRESVCT49 ¸pTRACFLAG BTRPVCT5 pEXIT_D0A BRESVCT50 ºBRESVCT51 ¼BRESVCT52 ¾BRESVCT53 ÀBRESVCT54 ÂBRESVCT55 ÄBRESVCT56 Æø2BRESVCT57 ÈBRESVCT58 ÊBRESVCT59 ÌBTRPVCT6 BRESVCT60 ÎBRESVCT61 ÐBRESVCT62 ÒBRESVCT63 ÔBTRPVCT7 pEXCSTACK BTRPVCT8 BTRPVCT9 BCKEXMON ¸pMACSTRC  BTRPVCTA BTRPVCTB BTRPVCTC P2pSBEXABRT BTRPVCTD pMMUHERE BTRPVCTE pEQDQ pSBLOGPHY "F3a aaaaaaaaaa a aaaaNq?/_'g4/ g˜/ /U€HzJ3( ˆÿÞ°ŸLßg?<€Hzÿ°aÿI¬.¹(Nu//N,y(Hî?ÿ8  "g @çaA‚ªTKúG3`<)XaLaa `|`?|„?o /o.Ÿ`”¹ø f¹ø f4X/F3 g(/ g /Jf /Àeèïƒg/|€PNs?/ Wð _ f.?|„F3"/o?o?|/o?o/WOï`,?|„^/oZ?oX?|F3V/oR?oP/WLOïL/ f?/ _'g`˜ oBEfFï ßüM3`@Nu()Hç€ÀAúÿòCúÿö /°e °¨b`ÿJ ý†Pˆ³ÈfêLß?<HzþªaÿJýn?|„^F3/oZ?oX?|V/oR?oP/WLOïL?/ _'gv/ g`†?|„F3/o ?o/WX?/_'gH/ flX—Ns?/_'g,/ I3BgÀ oFL f FïßüNu?<HzýþaÿJüÂ//N,y(Hî?ÿ8 "g @çaK3‚Bü ªTKú`Z*T/o/oßü y f"?/_'f/I3/N,y(Hî?ÿB†`ü?<HzýzaÿJü>.ž•â g2-4.(gf2-,6L3 "’må‰Üz n0aB)ü`Nq`D"FJ‘g>*8 $]…šNh,œ… n0aB)ûä`Nq`"(FF3 CN`&8 $UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)R3…g"  l".F`".Zga: nÿJûzJfÿJûr nCø  1pfÿJû\aB(ûVW3HP`ÿJ#ûRJFfÿJûJL× NiHî8AÖaB&û6 Hzû2Ÿ`Bû* P` €*`Bû~$.FI3ffjfPLî?ÿ,_`¦z,.N n0aB)úæ`Nq`&~ F&(.R·„O3"f È®Jg-CR`&R‡È®JggÿJú²RnV .V°nVbÿJú ~aP`ÿJú–./,x ½üF3Bg0/ f(.)g .F8gîF,_"¯Pø Ns,_"/8 %NuL3@ aBúF$< 4.&.(.8áL<Aî>aBú$`®)Lîÿt®-@&Nu3î ,X`ÿJ!ùþ4NNNN DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page1    Command Line: ,LINK ,VME133.RMS.LO,VME133.RMS.LL;HMIX-UZ=40  @OptionsinEffect:‚A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$8SEGRMS0:0$4700,$47FFSEGRMS2:2,3,4,5,6,7,15‚$4800INPUTƒM68020.COPROC.ROIN‹&.SYSPAR.ROIN†M68XXX.RMS.ROIN†VME133.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.CEXMSK.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68020.COMINT.ROIN†M68XXX.CPSTAT.ROIN†M68XXX.CRSTAT.ROIN†M68XXX.CRXTCB.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68020.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†VME133.EXCEPT.ROIN†M68020.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.RO  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page2   IN†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†VME133.KILLER.ROIN†NOMMU.LOADMMU.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†M68XXX.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.RO#c,E48<8D7L6T8\:d5l+t.|1„/Œ,”)œ1¤+¬'´-¼0Ä=Ì0Ô+Ü(ä8ìJôcü97 ;IN†M68XXX.SGSEM.ROIN†M68010.SINT.ROIN†M68XXX.SNAPTRAC.ROIN†M68XXX.SPURINT.ROIN†VME133.STDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN†VME133.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68020.TRAP0.ROIN†M68020.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.RO  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page3  INPUTƒM68XXX.RMSPATCH.ROEND  !Object Module Header Information: 4Module…VerRevLanguageDate…Time…CreationFileName ACOPROC†45ƒ0Assembly04/25/8619:05:40SREL:9999.M68020.COPROC.SA2‹M68020COPROCESSORSAVE/RESTOREROUTINEADDRESSES ;SYSPAR‡5ƒ1Assembly04/26/8610:20:13SREL:9999..XSYSPAR.AG1‹Systemparametersat$4400;Crashsaveat$4000. ;RMS‰45ƒ0Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA‹68xxxRMSINITIALENTRYPOINT DVECTTBL…45ƒ1Assembly04/26/8610:20:29SREL:9999.VME133.XVECTTBL.AG$‹RMS68KvectortablefortheVME133. AAKRQST†45ƒ0Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-‹68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC…45ƒ0Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'‹68xxxDIRECTIVE--ALLOCATEASQ“07/13/84 EASQEVENT„45ƒ0Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&‹68xxxDIRECTIVE--QUEUEEVENT’07/13/84 CASQFREE…45ƒ0Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA ‹68xxxDIRECTIVE--DEALLOCATEASQ BGTEVENT…45ƒ0Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$‹68xxxDIRECTIVE--GETEVENT07/13/84 CASQREAD…45ƒ0Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%‹68xxxDIRECTIVE--READEVENT07/13/84 EASQSTATS„45ƒ0Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA ‹68xxxDIRECTIVE--SETASQSTATUS AASRINT†45ƒ0Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/‹68xxxTRAP0--PROVIDEEVENTINTERRUPTŽ07/13/84 ?ATSEM‡45ƒ0Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA1‹68xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE ;BKG‰45ƒ0Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,‹M68xxx--Backgroundandguardedprocessing @CACHE‡45ƒ0Assembly04/25/8619:49:05SREL:9999.NOCACHE.CACHE.SA&‹Cachecodeforsystemswithnocache. =CDIRˆ45ƒ0Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%‹68xxxDIRECTIVE--CONFIGUREDIRECTIVE  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page4   ACEXMSK†45ƒ0Assembly04/25/8619:17:19SREL:9999.M68XXX.CEXMSK.SA,‹68xxxDIRECTIVE--SETCOPROCESSOREXMONMASK =CISRˆ45ƒ0Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA5‹68xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE CCKDELAY…45ƒ0Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA‹68xxxCHECKDELAYLIST CCKEXPAT…45ƒ0Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+‹68xxxCHECKPATF OREXECENTRYTOACTIVATE ;CMR‰45ƒ0Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)‹68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT†45ƒ0Assembly04/25/8619:05:01SREL:9999.M68XXX.COMINT.SA ‹68020commoninterrupthandler. ACPSTAT†45ƒ0Assembly04/25/8619:20:15SREL:9999.M68XXX.CPSTAT.SA8‹68xxxDIRECTIVE--SETCOPROCESSORSTATEOFEXMON'EDTASK ACRSTAT†45ƒ0Assembly04/25/8619:20:40SREL:9999.M68XXX.CRSTAT.SA<‹68xxxDIRECTIVE--RECEIVECOPROCESSORSTATEOFEXMON'EDTASK ACRXTCB†45ƒ0Assembly04/25/8619:21:04SREL:9999.M68XXX.CRXTCB.SA%‹68XXXDIRECTIVE--CREATEEXTENDEDTCB CDCLSHAR…45ƒ0Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*‹68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY‡45ƒ0Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA‹68xxxDIRECTIVE--DELAY ?DEMON‡45ƒ0Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*‹68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST†45ƒ0Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA0‹68xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM‡45ƒ0Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'‹68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH„45ƒ0Assembly04/25/8619:05:43SREL:9999.M68XXX.DISPATCH.SA‹68020DISPATCHER ?DSEGX‡45ƒ0Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&‹68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX‡45ƒ0Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)‹68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE†45ƒ0Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,‹68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page5   ?DSRVX‡45ƒ0Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)‹68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQˆ45ƒ0Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA‹68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT†45ƒ0Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%‹68xxx‚TRAP0DIRECTIVE‚--ABORTTASK AEXCEPT†45ƒ0Assembly04/25/8619:57:57SREL:9999.M68XXX.EXCEPT.SA&‹68020USERTRAPANDEXCEPTIONHANDLER =EXITˆ45ƒ0Assembly04/25/8619:07:52SREL:9999.M68XXX.EXIT.SA‹68020EXITMODULE AEXMMSK†45ƒ0Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,‹68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK ?EXMON‡45ƒ0Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-‹68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR…45ƒ0Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)‹68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT„45ƒ0Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA‹68xxxTRAP0--QUEUEEVENT AEXRQPA†45ƒ0Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA5‹68xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG…45ƒ0Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA3‹68xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG…45ƒ0Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA0‹68xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM…45ƒ0Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)‹68xxxTRAP0--FINDUSERSEMAPHOREINUST AGETTCB†45ƒ0Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-‹68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS EGTTASKID„45ƒ0Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA‹68xxxTRAP1--GETTASKID CGTTNAME…45ƒ0Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.SA‹68xxxTRAP1--GETTASKID AGTDTIM†45ƒ0Assembly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#‹68xxxDIRECTIVE--GETDATEANDTIME AKILLER†45ƒ0Assembly04/26/8609:14:07SREL:9999.M68XXX.KILLER.SA8‹M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page6   BLOADMMU…45ƒ0Assembly04/26/8609:09:48SREL:9999.NOMMU.LOADMMU.SA+‹LOADMMUSUBROUTINESFORBOARDSWITHOUTMMU ALOGPHY†45ƒ0Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA2‹68xxxTRAP 0--CONVERTLOGICALADDRESSTOPHYSICAL FPAGEALOC„45ƒ0Assembly04/25/8618:49:08SREL:9999.BESTFIT.PAGEALOC.SA8‹68xxxTRAP0--ALLOCATEPHYSICALMEMORY(BESTFITMETHOD) FPAGEFREE„45ƒ0Assembly04/25/8618:49:36SREL:9999.BESTFIT.PAGEFREE.SA4‹68xxxTRAP0--FREEPHYSICALMEMORY(BESTFITMETHOD) ?PAUSE‡45ƒ0Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%‹68xxxTRAP0--PAUSEDURINGEXECTOUR EPOWRFAIL„45ƒ0Assembly04/26/8609:08:13SREL:9999.M68XXX.POWRFAIL.SA#‹68xxxPOWERFAILINTERRUPTHANDLER APSTATE†45ƒ0Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,‹68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK ?PVSEM‡45ƒ0Assembly04/25/8619:02:18SREL:9999.M68XXX.PVSEM.SA ‹68010TRAP0--SEMAPHOREROUTINE ?RCVSA‡45ƒ0Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA4‹68xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES CRDTIMER…45ƒ0Assembly04/26/8609:08:22SREL:9999.M68XXX.RDTIMER.SA‹M68xxx--Readssystemtime. ?READY‡45ƒ0Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*‹M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ†45ƒ0Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.SA&‹68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME†45ƒ0Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)‹68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON†45ƒ0Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA2‹68xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA†45ƒ0Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-‹68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE†45ƒ0Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-‹68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT…45ƒ0Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-‹68xxxDIRECTIVE--RETURNFROMEVENTSERVICE CSEGALOC…45ƒ0Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+‹68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page7   CSEGDEAL…45ƒ0Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+‹68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR…45ƒ0Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA6‹68xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST„45ƒ0Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(‹68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE‡45ƒ0Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&‹68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI†45ƒ0Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(‹68xxxDIRECTIVE--CHANGETASK'SPRIORITY ?SGSEM‡45ƒ0Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,‹68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE =SINTˆ45ƒ0Assembly04/25/8619:02:39SREL:9999.M68XXX.SINT.SA+‹68010DIRECTIVE--SIMULATEINTERRUPTTOISR ESNAPTRAC„45ƒ0Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,‹68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT…45ƒ0Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!‹68xxxSPURIOUSINTERRUPTHANDLER BSTDTIM†45ƒ0Assembly04/25/8620:00:01SREL:9999.MM58274.STDTIM.SA#‹68xxxDIRECTIVE--SETDATEANDTIME >SUPERˆ5ƒ0Assembly04/25/8619:03:02SREL:9999.M68XXX.SUPER.SA,‹M68010DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND…45ƒ0Assembly04/25/8619:39:57SREL:9999.M68XXX.SUSPEND.SA‹68xxxDIRECTIVE--SUSPEND =TERMˆ45ƒ0Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA8‹68xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG†45ƒ0Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA2‹68xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK DTIMEINT…45ƒ0Assembly04/26/8609:14:40SREL:9999.MK68901.TIMEINT.SA/‹TIMERINTERRUPTHANDLERFORM146818CLOCKCHIP ATRACER†45ƒ0Assembly04/25/8619:42:12SREL:9999.M68XXX.TRACER.SA‹TRACEEXECACTIVITY ?TRAP0‡45ƒ0Assembly04/25/8619:08:22SREL:9999.M68XXX.TRAP0.SA!‹68020TRAP#0handlerandtable. ?TRAP1‡45ƒ0Assembly04/26/8609:05:44SREL:9999.M68XXX.TRAP1.SA!‹68020TRAP#0h andlerandtable.  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page8   CTSKATTR…45ƒ0Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)‹68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN…45ƒ0Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)‹68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO…45ƒ0Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA2‹68xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE…45ƒ0Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA8‹68xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART„45ƒ0Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&‹68XXXDIRECTIVE--STARTDORMANTTASK CTSKWAIT…45ƒ0Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA‹68xxxDIRECTIVE--WAIT EUSERVECT„45ƒ0Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<‹68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS AWAKEUP†45ƒ0Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA(‹68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT…45ƒ0Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA ‹68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH„45ƒ0Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SA‹PatchareaforRMS68K.  Load Map:  !Segment RMS0: 00004700 000047FF 0/Module†SƒT‚Start…End‡ExternallyDefinedSymbols ,COPROC‡0…00004700‚00004757‚CP_DEF_Tƒ00004710  .Segment RMS2: 00004800 0000A2FF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡ExternallyDefinedSymbols $RMSŠ2…00004800‚0000487F‚RMSˆ00004800VECTTBL†2…00004880‚000049DF;BKGŠ2…000049E0‚00004A61‚CALL_GUAƒ00004A50‚BKG_DISPƒ00004A04§BKG_SCHEƒ000049E0=CACHEˆ2…00004A62‚00004A65‚FLUSH_ONƒ00004A64‚FLUSH_ALƒ00004A62*CEXMSK‡2…00004A66‚00004A6F‚CEXMSK…00004A66,CKDELAY†2…00004A70‚00004B87‚CKDELAY„00004A70+CKEXPAT†2…00004B88‚00004BC7‚CKEXPA…00004B88=COMINT‡2…00004BC8‚00004D57‚COMINTZ„00004BE8‚COMINT_Pƒ00004BF4 §COMINT…00004BC8‚ISRERR…00004D16!§ISRRTE…00004CAC‚COMNISR„00004C66*CPSTAT‡2…00004D58‚00004DA9‚CPSTAT…00004D58  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page9  *CRSTAT‡2…00004DAA‚00004DFB‚CRSTAT…00004DAAEXCEPT‡2…00005530‚00005B35‚PROGINT2ƒ00005668‚PROGINT3ƒ0000566A$§PROGINT4ƒ0000566C‚PROGINT5ƒ0000566E$§PROGINT6ƒ00005670‚PROGINT7ƒ00005672$§PROGINT8ƒ00005674‚PROGINT9ƒ0000567E$§PROGINTAƒ00005676‚PROGINTBƒ00005678#§PROGINTDƒ0000567C‚TRAPVCT„00005530!§BERR1†00005668‚RESVCT12ƒ000055C6$§RESVCT16ƒ000055CE‚RESVCT17ƒ000055D0$§RESVCT18ƒ000055D2‚RESVCT19ƒ000055D4#§TRPVCT2„00005534‚RESVCT20ƒ000055D6$§RESVCT21ƒ000055D8‚RESVCT22ƒ000055DA#§RESVCT23ƒ000055DC‚TRPVCT3„00005536#§TRPVCT4„00005538‚RESVCT48ƒ000055E6#§RESVCT49ƒ000055E8‚TRPVCT5„0000553A$§RESVCT50ƒ000055EA‚RESVCT51ƒ000055EC$§RESVCT52ƒ000055EE‚RESVCT53ƒ000055F0$§RESVCT54ƒ000055F2‚RESVCT55ƒ000055F4$§RESVCT56ƒ000055F6‚RESVCT57ƒ000055F8$§RESVCT58ƒ000055FA‚RESVCT59ƒ000055FC#§TRPVCT6„0000553C‚RESVCT60ƒ000055FE$§RESVCT61ƒ00005600‚RESVCT62ƒ00005602#§RESVCT63ƒ00005604‚TRPVCT7„0000553E"§TRPVCT8„00005540‚TRPVCT9„00005542"§CKEXMON„00005AE8‚TRPVCTA„00005544"§TRPVCTB„00005546‚TRPVCTC„00005548"§TRPVCTD„0000554A‚TRPVCTE„0000554CEXRQPA‡2…00005E76‚00006037‚PAT_DEL_ƒ00005FD2‚PAT_MID_ƒ00006006$§PAT_SCHEƒ00005F82‚PAT_RM_1ƒ0000601C  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page10  §EXRQPA…00005E76‚SBRQPA…00005E76§PAT_1ST_ƒ00005FE2>FNDGSEG†2…00006038‚000060B5‚SBFNDGSGƒ00006038‚FNDGSEG„00006038>FNDTSEG†2…000060B6‚000060FB‚SBFNDSEGƒ000060B6‚FNDTSEG„000060B6>KILLER‡2…000060FC‚00006425‚ABORT_KIƒ00006168‚KILLERT0ƒ000062E6$§DRIVER_Kƒ0000629C‚EXEC_KILƒ0000612E$§ACCESS_Kƒ00006234‚EXCEPT_Kƒ000061EA$§EXECT0_Kƒ0000612E‚VECTOR_Kƒ000061B4"§KILLER…000062E6‚TRAP0_KIƒ000062E0§SBDRIVERƒ0000629C>LOADMMU†2…00006426‚0000642D‚LOADMMU„00006426‚LOADMMUIƒ0000642C!§MMUFAULTƒ00006426‚CRASN†00006426!§DEASN†00006426‚ADD_SEG2ƒ00006428$§ADD_SEG_ƒ00006428‚DEL_SEG_ƒ00006428;LOGPHY‡2…0000642E‚0000649B‚LOGPHY…0000642E‚LOGPHYO„00006432$§SBLOGPHOƒ00006432‚SBLOGPHYƒ0000642E>PAGEALOC…2…0000649C‚00006735‚SBPAGAL„0000649C‚SBMEMAL„000064AE§PAGEALOCƒ0000649C=PAGEFREE…2…00006736‚0000685B‚SBPGFR…00006736‚FREEBLK„00006744§PAGEFREEƒ000067369PAUSEˆ2…0000685C‚00006869‚SBPAUSE„0000685C‚PAUSE†0000685C.POWRFAIL…2…0000686A‚0000688D‚POWRFAILƒ0000686A5PVSEMˆ2…0000688E‚00006975‚PSEM‡0000688E‚VSEM‡0000693A§SBPˆ0000688E‚SVXSTAK„000068E4§SBVˆ0000693A‚PSWAIT…000068C0(RCVSAˆ2…00006976‚00006A13‚RCVSA†00006976=RDTIMER†2…00006A14‚00006A2F‚RDTIMER„00006A14‚SBRDTIM„00006A14;READYˆ2…00006A30‚00006A89‚SBRYACK„00006A3C‚SBRYASR„00006A3C"§SBREADY„00006A42‚SBRYGET„00006A3C$§SBRYRELQƒ00006A30‚SBRYWAKEƒ00006A3C$§SBRYSTRTƒ00006A3C‚SBRYXMONƒ00006A3C!§READY†00006A42‚SBRYDLAYƒ00006A3C,RTEVENT†2…00006A8A‚00006BE9‚RTEVENT„00006A8A,SEGALOC†2…00006BEA‚00006DB5‚SEGALOC„00006BEA?SEGDEAL†2…00006DB6‚00006F25‚DESEG_SUƒ00006E0A‚FREE_PGEƒ00006E80#§DE_TSTMMƒ00006EC2‚SEGDEAL„00006DB6FNDUSEM†4…00007EC8‚00007F49‚SBFNDSEMƒ00007EC8‚FNDUSEM„00007EC8>GETTCB‡4…00007F4A‚00007FC1‚SBGETTCBƒ00007F5C‚SBGTXTCBƒ00007F4A  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:20:44‡Page11  §GETTCB…00007F5C‚GTXTCB…00007F4A.GTTASKID…4…00007FC2‚00007FEF‚GTTASKIDƒ00007FC2,GTTNAME†4…00007FF0‚00007FFF‚GTTNAME„00007FF0&CDIR‰5…00008000‚00008099‚CDIR‡000080007CISR‰5…0000809A‚000081B7‚CISR‡0000809A‚SBDIOVX„00008172&SINT‰5…000081B8‚00008219‚SINT‡000081B8*AKRQST‡6…0000821A‚00008309‚AKRQST…0000821A,ASQALOC†6…0000830A‚000083DF‚ASQALOC„0000830A.ASQEVENT…6…000083E0‚000085DD‚ASQEVENTƒ000083E0=ASQFREE†6…000085DE‚00008621‚SBDASQX„000085E6‚ASQFREE„000085DE?GTEVENT†6…00008622‚000087F7‚S_EXPORTƒ0000871C‚APPEND_Pƒ00008772#§GTEVENT„00008622‚A_EXPORTƒ00008706,ASQREAD†6…000087F8‚000088B1‚ASQREAD„000087F8@ASQSTATS…6…000088B2‚0000896F‚ASQSTATSƒ000088B2‚SETASQ_Sƒ000088B8>ASRINT‡6…00008970‚000089E3‚I_DISP_Aƒ00008970‚SBUPDATQƒ000089A0#§DISP_ASRƒ00008970‚UPDTASQ„000089A0$§READY_ASƒ00008970‚GTASQBUFƒ000089A07ATSEMˆ6…000089E4‚00008B89‚ATSEM†000089EA‚CRSEM †000089E4)CACHEˆ6…00008B8A‚00008B8D‚FLUSHC…00008B8A:DELAYˆ6…00008B8E‚00008C97‚PAT_CAN_ƒ00008C6E‚DELAY†00008B8E§DELAYW…00008C18*DERQST‡6…00008C98‚00008D05‚DERQST…00008C98:DESEMˆ6…00008D06‚00008E43‚DSEM_SUBƒ00008D26‚DESEM†00008D06§DESEMA…00008D1C*DSEMXˆ6…00008E44‚00008E5D‚SBDSEMX„00008E44‚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™*…--------‚------‚----------------------------------------------7‚24™*…03/27/86ƒKEG„Put all macros in &.VECTTBL.MC file,!‚25™*—Now we INCLUDE &.VECTTBL.MC@‚26™*…03/13/86ƒJAH„Changed Vector #13 to point to EXCEPT module.#‚27™*…11/27/85ƒBAW„Initial writing.‚28™*I‚29™*‚XREF's.‚Note that there are many more XREF's created by invocations6‚30™*‚of the macros; those XREF's are not listed here.‚31™*1‚32¢XREF…COMINTCommon interrupt handler routine.‚33‚34‚35™*‚36™*‚Included files:‚37™*9‚38™*‰9995.&.STR.EQThe section number to use is in here.‚39™*‰9999.&.VECTTBL.MC‚40™* WMotorola M68000 ASM Version‚1.90 SREL:9999.VME133‚.XVECTTBL.AG 04/26/86 10:20:29žPAGEƒ2   692™*% 693™*‚First set up the table header. 694™* 695Œ00000002ŽSECTION‚LEVEL00 696H 697 2 00000000 21564354ŽDC.L…'!VCT'Dump eyecatcher for 'VeCtor Table.'J 698 2 00000004 00000000ŽDC.L…COMINTPut the address of COMINT here so the' 699™*§exec initializer can find it; he( 700™*§isn't linked with the exec, so he 701™*§wouldn't know otherwise. WMotorola M68000 ASM Version‚1.90 SREL:9999.VME133‚.XVECTTBL.AG 04/26/86 10:20:29žPAGEƒ3   703™*. 704™*‚Here are the actual vector assignments.N 705™*‚Notice that whether or not the illegal instruction vector is taken overJ 706™*‚by RMS68K is controlled by an sysgen parameter.‚During RMSGEN, this) 707™*‚parameter is substituted such thatF 708™*„0 = the exec should leave the illegal instruction vector alone.D 709™*„1 = the exec should take over the illegal instruction vector.O 710™*‚You might want the exec to leave the illegal instruction vector alone ifN 711™*‚you want to use the ROM debugger, since it uses illegal instructions as 712™* ‚breakpoints. 713™*. 714 2 00000008—VECTORƒ$02,PROGINT2ŠBus error.2 715 2 00000010—VECTORƒ$03,PROGINT3ŠAddress error.) 716™*§If we're not supposed to take over, 717¢IFEQ…$1”the illegal instruction vector, 719¢ENDC›*& 720™*§If we are supposed to take over, 721¢IFNE…$1”the illegal instruction vector,M 722 2 00000018—VECTORƒ$04,PROGINT4Štake over the illegal instruction vector. 723¢ENDC›*2 724 2 00000020—VECTORƒ$05,PROGINT5ŠDivision by 0.4 725 2 00000028—VECTORƒ$06,PROGINT6ŠCHK instruction.6 726 2 00000030—VECTORƒ$07,PROGINT7ŠTRAPV instruction.8 727 2 00000038—VECTORƒ$08,PROGINT8ŠPrivilege violation.6 728 2 00000040—VECTORƒ$09,PROGINT9ŠInstruction trace.G 729 2 00000048—VECTORƒ$0A,PROGINTAŠReserved instruction opcodes $AXXX.G 730 2 00000050—VECTORƒ$0B,PROGINTBŠReserved instruction opcodes $FXXX.4 731 2 00000058—VECTORƒ$0C,COMINTŒ$0C goes to COMINTC 732 2 00000060—VECTORƒ$0D,PROGINTDŠCoprocessor Protocal Violation.3 733 2 00000068—VECTORƒ$0E,VECTOR_KILL‡Format error? 734 2 00000070—VECTORƒ$0F,VECTOR_KILL‡Uninitialized Interrupt.> 735 2 00000078—RANGE„$10,$17,COMINTˆ($10 - $17 go to COMINT.)6 736 2 00000080—VECTORƒ$18,SPURINT‹Spurious interrupt.< 737 2 00000088—RANGE„$19,$1B,COMINTˆ($19-$1B go to COMINT.)F 738 2 00000090—VECTORƒ$1C,COMINTŒReal time clock interrupt to COMINT.< 739 2 00000098—RANGE„$1D,$1E,COMINTˆ($1D-$1E go to COMINT.); 740 2 000000A0—SKIP…$1F“Leave software abort vector alone.) 741 2 000000A8—VECTORƒ$20,TRAP0TRAP #0.) 742 2 000000B0—VECTORƒ$21,TRAP1TRAP #1.6 743 2 000000B8—BYTWOSƒ$22,$2F,TRPVCT2‡TRAP #2 to #15.7 744 2 000000C0—VECTORƒ$30,RESVCT48ŠFloating point BSUN7 745 2 000000C8—VECTORƒ$31,RESVCT49ŠFloating point INEX5 746 2 000000D0—VECTORƒ$32,RESVCT50ŠFloating point DZ7 747 2 000000D8—VECTORƒ$33,RESVCT51ŠFloating point UNFL8 748 2 000000E0—VECTORƒ$34,RESVCT52ŠFloating point OPERR7 749 2 000000E8—VECTORƒ$35,RESVCT53ŠFloating point OVFL7 750 2 000000F0—VECTORƒ$36,RESVCT54ŠFloating point SNAN 751? 752 2 000000F8—RANGE„$37,$4F,COMINTˆ($37 - $50-1 go to COMINT) 753> 754 2 00000100—RANGE„$50,$53,COMINTˆ($50 - $53‚go to‚COMINT). 755™*H 756 2 00000108—RANGE„$53+1,$5F,COMINT†Vectors $53+1 to $5F go to COMINT 757™*R 758™*‚Block of 16 interrupt vectors for the multi-function peripheral (MFP) chip. 759™*< 760 2 00000110—RANGE„$60,$67,COMINTˆ(should not interrupt).5 761™*‰VECTOR $61,COMINT‰DDTR*(should not interrupt). WMotorola M68000 ASM Version‚1.90 SREL:9999.VME133‚.XVECTTBL.AG 04/26/86 10:20:29žPAGEƒ4  6 762™*‰VECTOR $62,COMINT‰BBERR (should not interrupt).. 763™*‰VECTOR $63,COMINT‰LTO Local bus timeout8 764™*‰VECTOR $64,COMINT‰TIMER D (should not interrupt).8 765™*‰VECTOR $65,COMINT‰TIMER C (Should not interrupt).6 766™*‰RANGE‚$65,$67,COMINT…?? (Should not interrupt).D 767 2 00000118—RANGE„$68,$6C,COMINTˆTIMER B (should not interrupt).9 768™*‰VECTOR $69,COMINT‰XMIT ERR (should not interrupt).? 769™*‰VECTOR $6A,COMINT‰XMIT BUF EMPTY (should not interrupt).: 770™*‰VECTOR $6B,COMINT‰RCV ERROR (should not interrupt).= 771™*‰VECTOR $6C,COMINT‰RCV BUF FULL (should not interrupt).5 772 2 00000120—VECTORƒ$6D,TIMEINT‹TIMER A interrupt.? 773 2 00000128—VECTORƒ$6E,COMINTŒDTR (should not interrupt).‚?: 774 2 00000130—VECTORƒ$6F,COMINTŒVMEbus SYSFAIL interrupt 775™*6 776™*‚Now, set all remaining vectors to go to COMINT. 777™*: 778 2 00000138—RANGE„$70,$FF,COMINTˆ$70-$FF Go to COMINT. 7792 780 2 00000140—ENDTABLE—(End of table indicator.) 781 782 783 784¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- WMotorola M68000 ASM Version‚1.90 SREL:9999.VME133‚.XVECTTBL.AG 04/26/86 10:20:29žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  &BYTWOS…MACRƒ*RESVCT49ƒXREFƒ*ƒ00000000/COMINT…XREFƒ*ƒ00000000…RESVCT50ƒXREFƒ*ƒ00000000(ENDTABLEƒMACRƒ*RESVCT51ƒXREFƒ*ƒ00000000(GET_TARGƒMACRƒ*RESVCT52ƒXREFƒ*ƒ00000000)LEVEL0000000002…RESVCT53ƒXREFƒ*ƒ00000000(LONGWORDƒMACRƒ*RESVCT54ƒXREFƒ*ƒ00 000000LVLBASE00000002…SKIP‡MACRƒ* 0PROGINT2ƒXREFƒ*ƒ00000000…SPURINT„XREFƒ*ƒ00000000'PROGINT3ƒXREFƒ*ƒ00000000…TCBSTK…MACRƒ* 'PROGINT4ƒXREFƒ*ƒ00000000…TESTIM…MACRƒ* 0PROGINT5ƒXREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000$PROGINT6ƒXREFƒ*ƒ00000000…TR0ˆMACRƒ* %PROGINT7ƒXREFƒ*ƒ00000000…TR0$‡MACRƒ* &PROGINT8ƒXREFƒ*ƒ00000000…TR02X†MACRƒ* .PROGINT9ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINTAƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINTBƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINTDƒXREFƒ*ƒ00000000…VECTOR…MACRƒ* %RANGE†MACRƒ*VECTOR_KƒXREFƒ*ƒ00000000RESVCT48ƒXREFƒ*ƒ00000000  QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGEƒ1  Cƒ1™SYSPARƒIDNT…5,1“System parameters at $4400; Crash save at $4000.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™*…10/03/85‚CBS…Added TRP15TYP and BUGTRP15D‚24™*…08/12/85‚BAW…Added SUPERMMU and FC_TABLE for MMB681 and M68851,‚25™*…12/ 7/84‚SJF…Added LAST_MMU_INT_LEVEL.#‚26™*…10/ 4/83‚SJF…Format revision.‚27™*‚28‚29‚30™*‚31™*‚Included files:‚32™*‚33™*‰9995.&.TIOT.EQ‚34™* QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGEƒ2  ‚71¢XDEF…ACOTBL‚72¢XDEF…ADEFTYP‚73¢XDEF…ASNTBL‚74¢XDEF…BKG_ACTIVE‚75¢XDEF…BKG_FLAG‚76¢XDEF…BKG_HEAD‚77¢XDEF…BKG_TAIL‚78¢XDEF…BUGTRP15‚79¢XDEF…CCBHD‚80¢XDEF…CFLUSH‚81¢XDEF…CRASHSAV‚82¢XDEF…CTRLREG‚83¢XDEF…CURR_ASN‚84¢XDEF…CURR451‚85¢XDEF…CURRSD‚86¢XDEF…DACTBL ‚87¢XDEF…DATE‚88¢XDEF…DBUFSZ‚89¢XDEF…DCOTBL‚90¢XDEF…DPRVAO‚91¢XDEF…ENDSYSP‚92¢XDEF…EXCSTACK‚93¢XDEF…FC_TABLE‚94¢XDEF…FQBCNT‚95¢XDEF…FQLWM‚96¢XDEF…FREEQHD‚97¢XDEF…FREEQND‚98¢XDEF…FRST451‚99¢XDEF…GSTBEG 100¢XDEF…INPTBL 101¢XDEF…IOVCTBGN 102¢XDEF…LAM 103¢XDEF…LAST451 104¢XDEF…LAST_MMU_INT_LEVEL 105¢XDEF…LCTBEG 106¢XDEF…MACSTRC 107¢XDEF…MAPBEG 108¢XDEF…MEMOFF 109¢XDEF…MIDNIGHT 110¢XDEF…MMUHERE 111¢XDEF…MMULOAD 112¢XDEF…NATBEG 113¢XDEF…NNTBEG 114¢XDEF…NOTLAM 115¢XDEF…NSE 116¢XDEF…NWDQHD 117¢XDEF…NWPSEG 118¢XDEF…NWSTATUS 119¢XDEF…NWTSEG 120¢XDEF…PANEL 121¢XDEF…PATBEG 122¢XDEF…PERTURB_FLAG 123¢XDEF…PREEMPT_FLAG 124¢XDEF…PTMADDR 125¢XDEF…RAD1TBL 126¢XDEF…READYHD 127¢XDEF…RIOTBL 128¢XDEF…RTC_TIMER QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGEƒ3   129¢XDEF…RUNNER 130¢XDEF…SDEFTYP 131¢XDEF…SDLCPCB 132¢XDEF…SEMCCB 133¢XDEF…SEMEND 134¢XDEF…SEMGST 135¢XDEF…SEMLIST 136¢XDEF…SEMTCB 137¢XDEF…SEMTIOT 138¢XDEF…SEMUST 139¢XDEF…SLFTSTA7 140¢XDEF…SPURCNT 141¢XDEF…SPURTIME 142¢XDEF…SUPERMMU 143¢XDEF…SYSPAR 144¢XDEF…SYSPOFF 145¢XDEF…TCBHD 146¢XDEF…TDEFTYP 147¢XDEF…TIAT 148¢XDEF…TIME_LEFT 149¢XDEF…TIMEOUT 150¢XDEF…TIMESLIC 151¢XDEF…TIMINTV 152¢XDEF…TIMINTV4 153¢XDEF…TIMINTR 154¢XDEF…TINTFLAG 155¢XDEF…TIOT 156¢XDEF…TRACEBEG 157¢XDEF…TRACFLAG 158¢XDEF…TRP15TYP  159¢XDEF…UDEFTYP 160¢XDEF…UDRBEG 161¢XDEF…USERQHD 162¢XDEF…USERQND 163¢XDEF…USTBEG 164¢XDEF…V2RQHD 165¢XDEF…VCTUBGN QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGEƒ4   167™* 168™*‚MACROS 169™*1 170™LONGWORD MACRO„Put offset on 4 byte boundary 171¢DS.W…0 172¢IFNE…*/4*4-* 173¢DS.W…1 174¢ENDC 175¢ENDM 1761 177™BOUND16‚MACRO„Put offset on 16 byte boundary 178¢LONGWORD 179¢IFNE…*/16*16-* 180¢DS.L…1 181¢IFNE…*/16*16-* 182¢DS.L…1 183¢IFNE…*/16*16-* 184¢DS.L…1 185¢ENDC 186¢ENDC 187¢ENDC 188¢ENDM 189 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGEƒ5   191™*J 192™*‚First define the location of the 'crash save area,' the place whereI 193™*‚the KILLER module will save the processor's registers, etc. in the 194™*‚event of a system crash. 195™* 196Œ00004000…CRASHSAV EQU†$4000 197 198 199™*J 200™*‚Now define the structure of the 'system parameters area' to all theI 201™*‚various RMS68K modules.‚Note that we are not actually defining anyJ 202™*‚storage here--this is just a big offset block which will define theG 203™*‚locations of the parameters.‚Initialization of the parameters is6 204™*‚handled by the RMS68K initializer at boot time. 205™* 206¢OFFSETƒ$4400 207Œ00004400…SYSPARƒEQU†* 2089 209ƒ00004400 00000004…MAPBEGƒDS.L…1•POINTS TO MEMORY MAP 210* 211ƒ00004404 00000002…PERTURB_FLAG DS.W 1' 212Œ00004404…BKG_FLAG EQU†PERTURB_FLAG- 213Œ00004405…PREEMPT_FLAG EQU‚PERTURB_FLAG+1 214 215ƒ00004406 00000002ŽDS.W…1 216< 217ƒ00004408 00000004…EXCSTACK DS.L…1•ADDRESS OF EXEC STACK 218; 219ƒ0000440C 00000004…RUNNERƒDS.L…1•ADDRESS OF RUNNING TCB 220G 221ƒ00004410 00000004…TCBHD„DS.L…1•POINTS TO FIRST TCB IN ALL-TCB LIST 222G 223ƒ00004414 00000004…READYHD‚DS.L…1•POINTS TO FIRST TCB IN READY LIST 224I 225ƒ00004418 00000004…CCBHD„DS.L…1•POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 227ƒ0000441C 00000004…MMUHERE‚DS.L…1•HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 229ƒ00004420 00000004…GSTBEGƒDS.L…1•START OF GLOBAL SEGMENT TABLE 230B 231ƒ00004424 00000004…USTBEGƒDS.L…1•START OF USER SEMAPHORE TABLE 232L 233ƒ00004428 00000004…UDRBEGƒDS.L…1•Pointer to User Defined Directive Table 234G 235ƒ0000442C 00000004…PATBEGƒDS.L…1•START OF PERIODIC ACTIVATION TABLE 236B 237ƒ00004430 00000004…TRACEBEG DS.L…1•START OF SYSTEM TRACE TABLE 2389 239ƒ00004434 00000002…TRACFLAG DS.W…1•SYSTEM TRACE FLAGS 240C 241ƒ00004436 00000004…MACSTRC‚DS.L…1•MACSBUG TRACE ROUTINE ADDRESS 2427 243ƒ0000443A 00000004…PANEL„DS.L…1•FRONT PANEL ADDRESS 244™* 245™*„TIMER PARAMETERS 246™* 247™* 248 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGEƒ6  / 249ƒ0000443E 00000004…DATE…DS.L…1•ORDINAL DATE 250O 251ƒ00004442 00000004…PTMADDR‚DS.L…1•ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 253ƒ00004446 00000002…TIMEOUT‚DS.W…1•TIMER INTERRUPT COUNTER 254Y 255ƒ00004448 00000002…TIMESLIC DS.W…1•NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 257ƒ0000444A 00000004…NSE†DS.L…1•ms value of next significant event 258M 259ƒ0000444E 00000004…TIME_LEFT DS.L„1•ms value until next significant event 260D 261ƒ00004452 00000004…MIDNIGHT DS.L…1•ms value of previous midnight 262J 263ƒ00004456 00000002…TIMINTV‚DS.W…1•# MILLISECS BETWEEN TIMER INTERRUPTS 2642 265ƒ00004458 00000002…TIMINTV4 DS.W…1•TIMINTV*4-1 266N 267ƒ0000445A 00000002…TIMINTR‚DS.W…1•Holds usec remainder for odd clock rates 268; 269ƒ0000445C 00000001…TINTFLAG DS.B…1•TIMER INTERRUPT FLAG 270N 271ƒ0000445D 00000001…TMSGFLAG DS.B…1•FLAG - MESSAGE SENT DURING I/O HANDLING 272B 273ƒ0000445E 00000002…SPURCNT‚DS.W…1•COUNT OF SPURIOUS INTERRUPTS 274P 275ƒ00004460 00000004…SPURTIME DS.L…1•TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 277ƒ00004464 00000004…MMULOAD‚DS.L…1•MMU LOADED FROM THIS ADDRESS 278?  279ƒ00004468 00000004…VCTUBGN‚DS.L…1•START OF VECTOR USE TABLE 280G 281ƒ0000446C 00000004…IOVCTBGN DS.L…1•START OF VECTOR ASSIGNMENT TABLE 282C 283ƒ00004470 00000001…ADEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR ASQ'S 284C 285ƒ00004471 00000001…TDEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR TCB'S 286U 287ƒ00004472 00000002…SDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 289ƒ00004474 00000002…UDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 291ƒ00004476 00000004…SLFTSTA7 DS.L…1•SAVE A7 FOR SELFTEST 292™* 293™*ŒEXEC SEMAPHORES 294™*1 295Œ0000447A…SEMLIST‚EQU†*•SEMAPHORES BEGIN HERE 2961 297ƒ0000447A 00000006…SEMTCBƒDS.W…3•ALL TCB LIST 2989 299ƒ00004480 00000006…SEMGSTƒDS.W…3•GLOBAL SEGMENT TABLE 3009 301ƒ00004486 00000006…SEMUSTƒDS.W…3•USER SEMAPHORE TABLE 3022 303ƒ0000448C 00000006…SEMCCBƒDS.W…3•CCB SEMAPHORE 304A 305ƒ00004492 00000006…SEMTIOT‚DS.W…3•TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGEƒ7  6 307Œ00004498…SEMENDƒEQU†*•PREVIOUS WAS LAST SEMAPHORE 308™*0 309™*…TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310™*…TIOT -- TRAP INSTRUCTION OWNER TABLE 311™*# 312ƒ00004498 00000010…TIAT…DS.B…16 313 314Œ000044A8…TIOT…EQU†*% 315ƒ000044A8 00000160ŽDS.B…16*TIOTEL 316™*- 317™*‚Parameters relating to the background. 318™*. 319™*£Pointer to the first entry (BAB) in theQ 320ƒ00004608 00000004…BKG_HEAD DS.L…1•background queue; 0 if the queue is empty. 321- 322™*£Pointer to the last entry (BAB) in theR 323ƒ0000460C 00000004…BKG_TAIL DS.L…1•background queue; points to BKG_HEAD if the 324™*§queue is empty. 325+ 326™*£This flag is true (nonzero) when the? 327ƒ00004610 00000001…BKG_ACTIVE DS.Bƒ1•background is running. 328 329™* 330™*> 331ƒ00004611 00000001…CURR_ASN DS.B…1•Only upper byte is used 332™*1 333™*ˆPOINTERS USED BY SDLC AND NETWORK SERVICES 334™*< 335ƒ00004612 00000004…FREEQHD‚DS.L…1•Free Buffer Queue Head 336@ 337ƒ00004616 00000002…DBUFSZƒDS.W…1•Size of data area in buffer 338= 339ƒ00004618 00000002…FQLWM„DS.W…1•Free Queue Low Water Mark 340D 341ƒ0000461A 00000002…FQBCNTƒDS.W…1•Free Queue Current Buffer Count 342< 343ƒ0000461C 00000004…USERQHD‚DS.L…1•User Buffer Queue Head 344; 345ƒ00004620 00000004…USERQND‚DS.L…1•User Buffer Queue End 346F 347ƒ00004624 00000004…SDLCPCB‚DS.L…1•Pointer to Primary Control Block 348B 349ƒ00004628 00000004…NNTBEGƒDS.L…1•Pointer to Network Name Table 350E 351ƒ0000462C 00000004…NATBEGƒDS.L…1•Pointer to Network Address Table 352E 353ƒ00004630 00000004…LCTBEGƒDS.L…1•Pointer to Logical Connect Table 354H 355ƒ00004634 00000004…NWPSEGƒDS.L…1•Limits of Network Procedure Segment 356D 357ƒ00004638 00000004…NWTSEGƒDS.L…1•Limits of Network Table Segment 358L 359ƒ0000463C 00000004…NWDQHDƒDS.L…1•Disconnect (task terminated) Queue Head 360A 361ƒ00004640 00000004…NWSTATUS DS.L…1•Network Status (-1 = dead) 362G 363ƒ00004644 00000004…V2RQHDƒDS.L…1•Requests for action by VM02 system 364 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGEƒ8  = 365ƒ00004648 00000004…MEMOFFƒDS.L…1•VM02 Board memory offset 366= 367ƒ0000464C 00000004…SYSPOFF‚DS.L…1•VM02 SYSPAR area offset 368™*( 369™*ˆPointers used by IO Drivers, etc. 370™*F 371ƒ00004650 00000004…CTRLREG‚DS.L…1•Pointer to VM02 Control Register 372L 373ƒ00004654 00000004…DPRVAOƒDS.L…1•Dual-ported RAM VERSAdos address offset 374J 375ƒ00004658 00000004…RAD1TBL‚DS.L…1•Pointer to table used by RAD1 driver 376@ 377ƒ0000465C 00000004…RIOTBLƒDS.L…1•Pointer to RIO driver table 378@ 379ƒ00004660 00000004…DCOTBLƒDS.L…1•Pointer to DCO driver table 380@ 381ƒ00004664 00000004…ACOTBLƒDS.L…1•Pointer to ACO driver table 382M 383ƒ00004668 00000004…INPTBLƒDS.L…1•Address of interrupt Queue Control Table" 384™*™for the VME 610/620 driver. 385A 386ƒ0000466C 00000004…DACTBLƒDS.L…1•MVME605 driver table address 387 ™* 388™*‰SDLC/NTS Free Queue End 389™*B 390ƒ00004670 00000004…FREEQND‚DS.L…1•Pointer to end of free queue 391™*, 392™*‰Parameters relating to address spaces 393™*S 394ƒ00004674 00000004…ASNTBLƒDS.L…1•Pointer to table of task address space numbers 395H 396ƒ00004678 00000004…NOTLAMƒDS.L…1•(Pagesize-1) for segment allocation 397D 398ƒ0000467C 00000004…LAM†DS.L…1•(68451 logical address mask) * 256 399< 400ƒ00004680 00000004…FRST451‚DS.L…1•Address of first 68451 401; 402ƒ00004684 00000004…LAST451‚DS.L…1•Address of last 68451 403Q 404ƒ00004688 00000004…CURR451‚DS.L…1•Address of 68451 to next check for swapping 405P 406ƒ0000468C 00000004…CURRSDƒDS.L…1•Segment descriptor in CURR451 to next check 407™* 408™*% 409™*‚Parameters for flushing cache. 410™*I 411ƒ00004690 00000004…CFLUSHƒDS.L…1•Address for flushing cache (VME120). 412™*Ÿif ((CFLUSH) = F_BANK1) 413™*Ÿthen (flush bank 1 only);# 414™*Ÿelse if ((CFLUSH) = F_BANK2) 415™*Ÿthen (flush bank 2 only);+99%.-! 416™*Ÿelse if ((CFLUSH) = F_ALL)" 417™*Ÿthen (flush banks 1 and 2); 418Y 419ƒ00004694 00000002…LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420™*§here the interrupt level of the last+ 421™*§bus error which resulted in the load, 422™*§of a segment descriptor.‚See LOADMMU. QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGEƒ9   423 424™* 425™*G 426™*ˆParameters involving the firmware debugger's TRAP #15 capabilityM 427ƒ00004696 00000004…BUGTRP15 DS.L…1•Address of debugger's TRAP #15 routine 428™*F 429ƒ0000469A 00000004…TRP15TYP DS.L…1•Type of TRAP #15 I/O supported., 430™*œBit 0 set = primary TRAP #15 support.. 431™*œBit 2 set = alternate TRAP #15 support. 432™*U 433ƒ0000469E 00000008…SUPERMMU DS.L…2•For systems with the MMB851 or M68851 we store0 434™*œhere an 8 byte descriptor to point to the 435™*œsupervisor tree. 436ƒ000046A6—BOUND16R 437ƒ000046B0 00000040…FC_TABLE DS.L…16”For systems with the MMB851, we store here) 438™*œthe function code table containing 439™*œ8‚slots.6 440™*œSlots‚1 and 2 each contain an 8 byte descriptor+ 441™*œpointing to a‚user translation tree.6 442™*œSlots 5 and‚6 each‚contain an 8 byte descriptor1 443™*œpointing to a supervisor translation tree. 444™*@ 445ƒ000046F0 00000010…RTC_TIMER DS.L„4•Real time clock address.1 446™*œNot all boards have a real time clock, but' 447™*œif they do, the address is here.6 448™*œIt is referenced in the INITIO1. module and the 449™*œSTDTIM module. 450Œ00004700…ENDSYSP‚EQU†* 451¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGE‚10  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  +ACOTBL…XDEF‡00004664…PERTURB_ƒXDEF‡00004404,ADEFTYP„XDEF‡00004470…PREEMPT_ƒXDEF‡00004405*ASNTBL…XDEF‡00004674…PTMADDR„XDEF‡00004442,BKG_ACTIƒXDEF‡00004610…RAD1TBL„XDEF‡00004658,BKG_FLAGƒXDEF‡00004404…READYHD„XDEF‡00004414+BKG_HEADƒXDEF‡00004608…RIOTBL…XDEF‡0000465C-BKG_TAILƒXDEF‡0000460C…RTC_TIMEƒXDEF‡000046F0#BOUND16„MACRƒ*RUNNER…XDEF‡0000440C,BUGTRP15ƒXDEF‡00004696…SDEFTYP„XDEF‡00004472)CCBHD†XDEF‡00004418…SDLCPCB„XDEF‡00004624)CFLUSH…XDEF‡00004690…SEMCCB…XDEF‡0000448C+CRASHSAVƒXDEF‡00004000…SEMEND…XDEF‡00004498*CTRLREG„XDEF‡00004650…SEMGST…XDEF‡00004480+CURR451„XDEF‡00004688…SEMLIST„XDEF‡0000447A)CURRSD…XDEF‡0000468C…SEMTCB…XDEF‡0000447A,CURR_ASNƒXDEF‡00004611…SEMTIOT„XDEF‡00004492)DACTBL…XDEF‡0000466C…SEMUST…XDEF‡00004486)DATE‡XDEF‡0000443E…SLFTSTA7ƒXDEF‡00004476*DBUFSZ…XDEF‡00004616…SPURCNT„XDEF‡0000445E+DCOTBL…XDEF‡00004660…SPURTIMEƒXDEF‡00004460+DPRVAO…XDEF‡00004654…SUPERMMUƒXDEF‡0000469E*ENDS YSP„XDEF‡00004700…SYSPAR…XDEF‡00004400,EXCSTACKƒXDEF‡00004408…SYSPOFF„XDEF‡0000464C*FC_TABLEƒXDEF‡000046B0…TCBHD†XDEF‡00004410*FQBCNT…XDEF‡0000461A…TDEFTYP„XDEF‡00004471&FQLWM†XDEF‡00004618…TIAT‡XDEF‡00004498+FREEQHD„XDEF‡00004612…TIMEOUT„XDEF‡00004446,FREEQND„XDEF‡00004670…TIMESLICƒXDEF‡00004448,FRST451„XDEF‡00004680…TIME_LEFƒXDEF‡0000444E*GSTBEG…XDEF‡00004420…TIMINTR„XDEF‡0000445A*INPTBL…XDEF‡00004668…TIMINTV„XDEF‡00004456-IOVCTBGNƒXDEF‡0000446C…TIMINTV4ƒXDEF‡00004458(LAMˆXDEF‡0000467C…TINTFLAGƒXDEF‡0000445C(LAST451„XDEF‡00004684…TIOT‡XDEF‡000044A8(LAST_MMUƒXDEF‡00004694…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00004630…TIOTEL00000016!LONGWORDƒMACRƒ*TIOTMCNTŽ00000012'MACSTRC„XDEF‡00004436…TIOTPBSZŽ00000015%MAPBEG…XDEF‡00004400…TIOTSEM00000008&MEMOFF…XDEF‡00004648…TIOTSESSŽ00000004(MIDNIGHTƒXDEF‡00004452…TIOTSTATŽ00000014&MMUHERE„XDEF‡0000441C…TIOTTCB00000000'MMULOAD„XDEF‡00004464…TMSGFLAGŽ0000445D+NATBEG…XDEF‡0000462C…TRACEBEGƒXDEF‡00004430+NNTBEG…XDEF‡00004628…TRACFLAGƒXDEF‡00004434+NOTLAM…XDEF‡00004678…TRP15TYPƒXDEF‡0000469A'NSEˆXDEF‡0000444A…UDEFTYP„XDEF‡00004474)NWDQHD…XDEF‡0000463C…UDRBEG…XDEF‡00004428*NWPSEG…XDEF‡00004634…USERQHD„XDEF‡0000461C,NWSTATUSƒXDEF‡00004640…USERQND„XDEF‡00004620)NWTSEG…XDEF‡00004638…USTBEG…XDEF‡00004424(PANEL†XDEF‡0000443A…V2RQHD…XDEF‡00004644 RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:20:13ªPAGE‚11  *PATBEG…XDEF‡0000442C…VCTUBGN„XDEF‡00004468 NNNNNNNN1STDTIM -ASREL'MM58274 STDTIM SA %†68xxx DIRECTIVE--SET DATE AND TIME‡2pEXEC_KIL pRTC_TIME pNSE pDATE pEXIT_SUB pTIME_LEF FSTDTIM pSBRQPA pERROR_09 pMIDNIGHT FSCHED_DA n&nJ3*.(f`Aö@ç2<€tÿaAêNqLÜ.<&\¾„b˜‡Rƒ`ö|!à &8 –¸ –¸H3’U¨ –„׸ ¸ a(8 "8 ’¸ ’¸ aNFß`A”"8 ’¸ Ò¸ &\L3""ABtÿAúaBÿp`aBÿjP{Nu@ç|R¸ ¸&\ a¾FßNs"y( a¢¼F3||ÿÿ‚ü áIà‰3A2‚ü áIà‰H@€ÿÿ€ü áHáˆÐ#@F3 a¦"ÿ‚ü áIà‰3AB2à‰‚ü áIá‰B@H@€üdB@H@$€ü áHàˆÐF3#@ B)å ÒA¼€üê`"B€0€ü'VME13X CTRLSTATEQSS l  % ‰PAGE#***********************************#* Beginning of VME13X.CTRLSTAT.EQ *#***********************************NNNNNNNKTJ\/*************************************************†VME130CONTROL/STATUSREGS*/*********************************************** *E*‚AddressoftheZ8036,whichwemusthaveinordertoinitializeit,E*‚whichwemustdobeforeweuseCNT0andCNT1,whicharepartofit.*Z8036…EQU„$FFFB0000 *J*‚Addressesofcontrolregisters.‚NotethatCNT0isactuallyportAofthe.*‚Z8036chip,andCNT1isportBoftheZ8036.*+CNT0†EQU„$FFFB000DŠVMEbusinterruptvector.%CNT1†EQU„$FFFB000EŠSeeequatesbelow.9CNT2†EQU„$FFFB0038ŠVMEbusinterruptmasks;equatesbelow.%CNT3†EQU„$FFFB0039ŠSeeequatesbelow.%CNT4†EQU„$FFFB003AŠSeeequatesbelow.%CNT5†EQU„$FFFB003BŠSeeequatesbelow. * *‚Addressesofstatusregisters.*&STAT0…EQU„$FFFB0030ŠSeeequatesbelow.=STAT1…EQU„$FFFB0031ŠGeneralpurposestatusregister;reflects*§settingsonfrontpanel.=STAT2…EQU„$FFFB0032ŠSYSFAIL,buserrorstatus;equatesbelow. *L*‚Addresswhich,whenwrittento,clears'VMEbusmonit oroverrun'condition.*.*STRST…EQU„$FFFB0033ŒNotcurrentlyimplemented *4*‚THEADDRESSFORTHEVME204CONTROL/STATUSREGISTER/V204CS…EQU„$FFFFBE01‡AddressofCSRfor1st2040V204CS2„EQU„$FFFFBE03‡AddressofCSRfor2nd2040V204CS3„EQU„$FFFFBE05‡AddressofCSRfor3rd2040V204CS4„EQU„$FFFFBE07‡AddressofCSRfor4th204  *‚THEADDRESSFORPANELLED*PALADR„EQU„$FFFB0068  *)*‚Bitdefinitionsforcontrolregister2.*"CT2V7„EQU‡7‰VMEBUSINTERRUPTMASKS#CT2V6„EQU‡6Œ0FORACKVMEBUSVBIRQx&CT2V5„EQU‡5Œ1FORIGNOREVMEBUSVBIRQx CT2V4„EQU‡4 CT2V3„EQU‡3 CT2V2„EQU‡2 CT2V1„EQU‡12CT2V0„EQU‡0‰VMEBUSINTERRUPTSTATUSINTERRUPTMASK *)*‚Bitdefinitionsforcontrolregister3.*4CT3OR„EQU‡7‰VMEBUSMONITOROVEERRUNINTERRUPTENABLE CT3IE„EQU‡6‰ALLINTERRUPTENABLE$CT3SI„EQU‡5‰SYSFAILINTERRUPTENABLE*CT3I2„EQU‡3‰VMEBUSINTERRUPTREQUESTLEVEL CT3I1„EQU‡2 CT3I0„EQU‡1 *)*‚Bitdefinitionsforcontrolregister5.*CT5RD„EQU‡6‰VMX32BUSDISABLECT5RR„EQU‡5‰VMX32BUSREADONLY"CT5DE„EQU‡4‰VMX32BUSDECODEENABLE&CT5RI„EQU‡3‰VMX32DIAGNOSTICINTERRUPT(CT5AS„EQU‡2‰VMEBUSADDRESSSIZE32OR24%CT5DS„EQU‡1‰VMEBUSDATASIZE32OR16#CT5BF„EQU‡0‰BOARDORSYSTEMFAILURE *(*‚Bitdefinitionsforstatusregister0.*)ST0MD„EQU‡7‰FRONTPANELMODESWITCHVALUE.ST0AM„EQU‡6‰FRONTPANELADDRESSMODIFIERVALUEST0SC„EQU‡5‰SYSTEMCONTROLLERST0EV„EQU‡4‰ENVIRONMENT(ST001„EQU‡3‰SIOPORT0(HOST)?‚BAUDRATE ST000„EQU‡2,ST011„EQU‡1‰SIOPORT1(TERMINAL)?‚BAUDRATE ST010„EQU‡0 *(*‚Bitdefinitionsforstatusregister2.*ST2AB„EQU‡5‰ABORTST2SF„EQU‡4‰SYSFAILST2VB„EQU‡3‰VMEBUSBERRST2RB„EQU‡2‰VMX32BUSBERRST2MB„EQU‡1‰MMUBERR"ST2LB„EQU‡0‰LOCALBUSTIMEOUTBERR#***********************************#* Beginning of VME13X.CTRLSTAT.EQ *#***********************************NNNN'VMES10 VECTTBL AGpp…  %KILLER RO‘‘  %RMS CDšš j  %RMS CI««  %RMS LG´´h  %RMS LO½Z  %RMS LL ä  %VECTTBL RO**  % 4VECTTBLƒIDNTƒ5,1RMS68KvectortablefortheVME/10.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***>***…ROUTINE:‚VECTTBL--RMS68KVECTORTABLEFORTHEVME/10******É***J***…ENVIRONMENT:‚PartoftheRMS68KexecfortheMotorola68000family.***G***‡Copyright1983byMotorola,Inc.‚ThisversionisfortheVME/10‚***"***‡microcomputerworkstation.¨******É***E***…FUNCTION:‚ThistablegetslinkedwithRMS68K.‚Whenthesystem…***C***‡boots,theexecinitializerfindsthistableandusesitto‡***:***‡takeovervectorsintheprocessor'svectortable.******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revisionhistory(addnewchangestotop).*…Date†Author‚Changes@*…--------‚------‚----------------------------------------------3*…03/27/86ƒKEG„Putallmacrosin&.VECTTBL.MCfile,*—NowweINCLUDE&.VECTTBL.MC*?*…10/19/85ƒCBS„ChangedallreferencesofKILLERtoVECTOR_KILL.***…09/06/85ƒCBS„Rewrotefor32bitsupport.**…10/24/83ƒSJF„Initialwriting.* *E*‚XREF's.‚NotethattherearemanymoreXREF'screatedbyinvocations2*‚ofthemacros;thoseXREF'sarenotlistedhere.*.ŠXREFƒCOMINTCommoninterrupthandlerroutine.   **‚Includedfiles:*5*‰9995.&.STR.EQThesectionnumbertouseisinhere.*‰9999.&.VECTTBL.MC*ŠNOLISTŠINCLUDE9995.&.STR.EQŠINCLUDE9999.&.VECTTBL.MCŠLISTŠPAGEh4qy0* *‚Firstsetupthetableheader.*ŠSECTIONLEVEL00 NNNNNN N0ŠDC.Lƒ'!VCT'Dumpeyecatcherfor'VeCtorTable.'2ŠDC.LƒCOMINTPuttheaddressofCOMINTheresothe"*§execinitializercanfindit;he#*§isn'tlinkedwiththeexec,sohe*§wouldn'tknowotherwise.ŠPAGE*)*‚Herearetheactualvectorassignments.I*‚NoticethatwhetherornottheillegalinstructionvectoristakenoverE*‚byRMS68Kiscontrolledbyansysgenparameter.‚DuringRMSGEN,this$*‚parameterissubstitutedsuchthatA*„0=theexecshouldleavetheillegalinstructionvectoralone.?*„1=theexecshouldtakeovertheillegalinstructionvector.J*‚YoumightwanttheexectoleavetheillegalinstructionvectoraloneifI*‚youwanttousetheROMdebugger,sinceitusesillegalinstructionsas*‚breakpoints.* ŠVECTOR$02,PROGINT2‡Buserror.#ŠVECTOR$03,PROGINT3‡Addresserror.$*§Ifwe'renotsupposedtotakeover/ŠIFEQƒ\ILLINSTRŠtheillegalinstructionvector,5ŠSKIPƒ$04leavetheillegalinstructionvectoralone.ŠENDC–*!*§Ifwearesupposedtotakeover/ŠIFNEƒ\ILLINSTRŠtheillegalinstructionvector,>ŠVECTOR$04,PROGINT4‡takeovertheillegalinstructionvector.ŠENDC–*#ŠVECTOR$05,PROGINT5‡Divisionby0.%ŠVECTOR‚$06,PROGINT6ŠCHKinstruction.'ŠVECTOR‚$07,PROGINT7ŠTRAPVinstruction.)ŠVECTOR‚$08,PROGINT8ŠPrivilegeviolation.'ŠVECTOR$09,PROGINT9‡Instructiontrace.8ŠVECTOR$0A,PROGINTA‡Reservedinstructionopcodes$AXXX.8ŠVECTOR$0B,PROGINTBŠReservedinstructionopcodes$FXXX./ŠRANGE‚$0C,$0D,COMINT…($0C-$0DgotoCOMINT.)$ŠVECTOR$0E,VECTOR_KILL„Formaterror0ŠVECTOR$0F,VECTOR_KILL„UninitializedInterrupt./ŠRANGE‚$10,$17,COMINT…($10-$17gotoCOMINT.)'ŠVECTOR$18,SPURINTˆSpuriousinterrupt./ŠRANGE‚$19,$1F,COMINT…($19-$1FgotoCOMINT.)ŠVECTOR$20,TRAP0ŠTRAP#0.ŠVECTOR$21,TRAP1ŠTRAP#1.'ŠBYTWOS$22,$2F,TRPVCT2„TRAP#2to#15./ŠRANGE‚$30,$3F,COMINT…($30-$3FgotoCOMINT.)?ŠVECTOR$40,VECTOR_KILL„BusClearinterruptfromVMEbusI/F.‚We%*§shouldn'tbegettingthis,sincewe&*§areusing'releaseonrequest'mode..ŠVECTOR$41,COMINT‰I/OchannelIRQ1*(COMINT).3ŠVECTOR$42,COMINT‰'Characteravailable'from2661..ŠVECTOR$43,COMINT‰I/OchannelIRQ2*(COMINT)..ŠVECTOR$44,COMINT‰I/OchannelIRQ3*(COMINT)..ŠVECTOR$45,COMINT‰I/OchannelIRQ4*(COMINT).-ŠVECTOR$46,POWRFAIL‡ACFAIL*fromtheVMEbus.(ŠVECTOR$47,COMINT‰($47goestoCOMINT.):ŠVECTOR$48,COMINT‰AcknowledgementofinterrupttoVMEbus,(*§andVMEbusavailable;wedisablethese'*§interrupts,sowedon'texpecttouse'*§thisvector.‚However,ifataskwants'*§togenerateVMEbusinterrupts,hecan)*§enablethe'interruptacknowledge'mask$*§andclaimthisinterrupt.‚(COMINT)0ŠVECTOR$49,VECTOR_KILL„DMAIRQ*fromtheVMEbus.1ŠVECTOR$4A,COMINT‰'Transmitterempty'from2661.>ŠVECTOR$4B,VECTOR_KILL„M68451memorymanagementunit.‚Getting'*§oneofthesemeanssomething'swrong.,ŠVECTOR$4C,TIMEINTˆM146818realtimeclock..ŠVECTOR$4D,CMRSFAIL‡SYSFAIL*fromtheVMEbus.4ŠSKIPƒ$4ESoftwareabort(leaveitpointingtobug)./ŠRANGE‚$4F,$FF,COMINT…($4F-$FFgotoCOMINT.)  #ŠENDTABLE’(Endoftableindicator.)   ŠENDNN Nc1KILLER -ASREL'M68XXX KILLER SA &†M68XXX - SAVE THE CRASH INFO. AND BRING THE SYSTEM DOWNí2BABORT_KI lBKILLERT0 êBDRIVER_K  BEXEC_KIL 2pTRP15TYP BACCESS_K 8BEXCEPT_K îpPROGINT8 BEXECT0_K 2BVECTOR_K ¸BKILLER êpPANEL pBUGTRP15 pCRASHSAV BTRAP0_KI äpRESVCT23 BSBDRIVER  "G3 SYSTEM CRASHED CRASHSAV AT $ Hùÿÿ)@À|rK3B”! Aù(aâ3ü(3À) W3Ð)#È)`°Hùÿÿ)|rAù(aª3ü(3ì)M3$„*#î)#ï )#î) #ì)`dHùÿÿ)|rAù(a^3ü(3ß)#ß)3ßK3„!$) `.Hùÿÿ)|rAù(a(3ü(3ï)#ï) o2/ / a3À) K3BI `äHùÿÿ)|rAù(aÞ3ü(3ï)#ï)#ï)#ï) o2/ /K3! a´3üBE) @g3üAE) `zHùÿÿ)@ÀrAù(ax3À)3ü(| _3Ð)M3Tˆ‰#È)#ß) #ß)`6aþL’Hùÿÿ)@ÀrAù(a.3À)#üOLDF(|#×)Ni#É)TF3@‚Aù(`nSküQÉÿúNuU€ AfCù(` A0fCù(``°‰c AfT€`F3 €($‚ãˆÐANu&<ÿÿSƒfüNu0 9o^AÁNuB€"8 grKúýZJ3„Múýx?<¼Hy*¾@ç/8 NutAù(&Ué›,Oa°*O?<¼Hy*è@ç/8 NuQÊÿà23HTa†Kúý.Múý:?<¼Hy* @ç/8 Nuaÿh`„``ÿþ4NNN‰%*************************************%* Sysgen command file VMES10.RMS.CD *%*************************************SYSTEM„="VMES10" PGSIZE„=256 MAXSEGSƒ=8¨BT"/RA0?¦VE@&VVEA¦VEB¦VEC¦VED¦VEE¦VEF/lVEG¦VEH¦VEI&VVEJ¦VEK&VVEL=0VEMgìSKNRAOÿ¦ETETETET/ @ç|JèfB"x "ˆ!È PøFß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQøFßLßÿNuPøNQøJ8f¤NuNuNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­`­,AÕaŒf|$©#JF×`$* |aHF×FßNuHçAp@ç|a&$8>&68@FßHC(HD4<  g 4<8***HB g2Hçz,* m0aþ`NqLß8`Lßp&*HC6‚€4*AÕa NqLß‚R`ÿX?5|$* *g |a¤` |$©#J"*0<@ÂÄjFÂ&jNÓ84ga0¤î`*_aþ _N`Lßÿ\|JxfNsj?_f aþJ8fNs?_'fö/,x Hî?ÿL× NiHî8`>@ç8 4ga0<î HçÿþNi/ /9d oF,hHV?<„/(@À@ÿ?"h 0P*n0`” fÿnP,_( „!TCBgaf5J@gÿD @f AÖaI2`ÿ4 @fÿ,Jf&HC4<HBAÖa JNq`ÿHBHA(&64< ‚HB4`àâˆ&T(T,_" !TCBgaþ6Cð=CfAÖaHÎJ®:gþÌ$< ÿÿHCHD6` *n0., AÕaR`` r5áN80@0f(2, A0gŒA g f .(f ` F` Z` 2,g†, gÆ"$. uPah` ±üf` ö` öàN5@!uP ‚1A1| Bƒ&5PÖµP !C &5P–µPà‹Rƒ!C3@1| , gè ` @$M*)g ¨a ` .$Lª ,$< 4*&*(*8<Aê>a ÊNq(Jª)ª@BªFBªZª ,gAÒaNu-@L× NiHî8AÖa.x|øÿMø|"N ) gì,@.,fð#n ®-!Î /.D/.@Qø1øHFpàÀ.-fj|øÿ*n0a n<€™AÖaF܇(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n0a n)gL,,Jm g8¼•f4- f,­ Jm f 0-@ fB"- m aÖ`a h1¡ÛüSGf¸NuEø¨Çìs,)gÇ`"ÂüEø¨(NGs*r»ÎgÐ-(f ,°­f¼$<‡42&26,(gÃ,)gÃáK,$( *,,,p<,., >, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -:g4&@4+HC6+HCAòa8J²gHç@(AÕa€`Lß raÆ,sf`"Lß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.g!hô81hø@!húB½Èg$F-ÿ† g†1F,|ð& faDNu1F,X`¶a aaaaaaaaaa a aaaaNq?/_'g2/ g”/ /U€HzÿÞ°ŸLßg ?<€Hzÿ°a ".¹–Nu//N,y Hî?ÿ8 4g @ça)ªTKú`DXaJaaâ>îHç€ÀAúÿòCúÿö /°e °¨b`VPˆ³ÈfìLß?<Hzÿa ¨?|„*8]…šNh,œ… n0a ø`Nq`"(F CN`&8UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g  l".F`".Zg a* nnJfh nCø˜ 1pfêaúÔ`~JFfFL× NiHî8AÖaûÆ Hzü6Ÿ`öÒ P` €(`öÀ~$.FffffNLî?ÿ,_` z,.N n0a `Nq`&~ F&(.R·„f È®Jg-CR`"R‡È®Jgg°RnV .V°nVb ~aN`˜./,x ½üg0/ f(.)g .F8gîF,_"¯PøNs,_"/86Nua $< 4.&.(.8áL<Aî>að`®)Lîÿt®-@&Nuî ,X`÷@ .`p|Jxf Lî?þ,_Nsj÷ aòºJ8gè`öüB®L× NiHî8`öþ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|`ÿB"( Pa%X` T—Nu !TCBfô*H(m: gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00006Š6Ê6ª6ö6T6ZFßT—NuFßa~#±a/6``ê¬%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.TNu9A$Fß l a*"HA fa,èa.(Nug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐ, fz,, n0aú¢`Nq`ïü$F,gz,, m0aú‚``ïÊ., m0aô˜``ì2B€ 0P, f8аP %@B€$°P0áH5@ª 0P%@B€ 0Pÿ%@ `ï -@ `ï@ç <è|"8J’¸N’¸RxXFßNupðÀ($@&`h$&@ç|è-f6Hç@ Eø(&"* g ʰ*&còÊ!A %H $x °*&cPøLßFßNu*N"(n: gH,'fDNj~,'f‡<.)f2*, n0aùd` Nq><€™L× NiHî8AÖaè¼`îˆ`î&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû >f–f>~–~0808080800000000FßaóX$±Fß`íFßgí†)l"lJ)j)iaº`íšg B9B$Fß`íPg B9B$Fß`í8Fßgí. l aÄap`íP»Îg-,f `íˆ`íp`íp., m0aòB`îJEgæ0, 2,A'ÿg gÁ`  gÁÁÁ B‡,,g  gB† ff-)f ¸fÁ.8xΆެÞ¸xθ|à†ÿÿÿ"FffAørfRˆ-(fTˆ?AÇÿ G6a÷Ô`*TS€g`ì–`ì–2f"AÓaú<`añÎ2¢`ì†&H.*ág, "F m0a÷`È`ÆJEgþØ4!¬ P0, @Oÿ gÀàX€ áX¼ g¼  B!€PáЇ€!€P ‰B!€P ð R(ËHÅG8aôògaða.T`ëîÁMÅG-K gá-G$T`ëX., 8,(M¹Îg ,,f `ë²Nh)H<*l0AÕaðp``ë.J¬:g ,$,2 uPaï¤`að”39,(S†áŽÜµP+†PSh B†<(  g†1F aô gað`37JFf agaðR3§aHLßÿNuHçðà5páˆ@ f*B€ 5PеP B"5P’µPà‰R @aø‚` <LßNu°LßNuHçÀB€-S"ÀüP€Âüˆ+µP+µP+µP+µ P µpµpBµBµBµBµ B5B5S-LßNu*Na`éà»ÎgêJa`éÔ$-2, l aîˆ``ê&`ê`ê.`ê`ê*&H$m0.+AÒaîà`æJEgÚB…*+á, gº¬d`ê *,…ÿB$,,B, g,+ AÒaôr`œ`šJEfaï4:"%«P %†PÜ‚†B%†PD€Ð« %€P ¼+g¼6+àKƒòR*ËJÃG8<aò`g aþ ÅMÃG`ÿ2ÅMÃGRk -k  NuJ¸vf|Hçÿþ!ÏvFï<.xv|9÷0 À÷0.xvLßÿÿB¸vNsBG`><&,"x$0àH°i lLfF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0a÷º`è"_Bx^NsJ”f>",g.(f".*x»ü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  RPFßm-ÿ,|ð&­ ,gí-@ç|­-g < @ ( g °fô!m AÕa÷þFß`æÂî)=H*fî*.(g. (gL× NiHî8aìJ@².-gD`Zî)=l*fî*.(gØ. (gÐL× NiHî8aìB.)f–=H*=n,.î--n°-n´L× NiHî8(N"x, Eé&J@ç| g$@¹êfaêZ`&J `êB¬`Fß,)ga,&,(,ì)"x)-f2¸©f¬),)g) ,g¶©>f¸©Bf ><@AÑaà""i f¾,)gaÜVNqaD,)gaŒ~Cø˜Eø¨"Âü 1pf2g/aÞ¬., ,gaô„R‡ ‡oÄaìaÝôJ¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaå¢Nq(JCø )g¹Àg"@`ò#laíúB¸ J¬g2",g,&A"+)A"+"AÓaò¼`â,LL× NiHî8aê@@¦rAÔaòž`,LL× NiHî8aê"@¥`äš&M*n0., AÕaé”``ä´&J®:gNh B°µPe°µPcä ·Îgä‚"E$L.* k0aé\`J…f`äp`äp* ,**fB†,5P* gܵP B€ 5PµP$€*.aîì` ` J…f aé€5:`ä8"( Ô!P!‚P’µ@DÒµ@ !P !µ@P5páK*gƒ* gÃÃàKƒ¼áKg¼ËHÁG/8<aìÄg (aùËH`ãÂ(ËHÁGB5@ÉEaìªgaèê58aøàËDR("0PÒ°P -A  g&$.´«g pP"(KaçÀ`aè°59&L$+ ‚`âèHçÀÀ xB(B@r@ç|xqXnR@èÑxX“¸NFßJ¸Nn"x,AéCúŸ €+ca羑Ѐ0;6Nû2// +bÒ4; Aû ±ü'ˆf @gT¯$"Nué2ñ@ñìòüíNïèúçìàæŠé2âˆfèñé2é2é2é2é2é2é2 `â˜â˜é2ìäé2òÆé2é2Èé8é2äÈÿÐÔxÔèÖvïöë6ë6èîç€?_'fD|/,x Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`á‚*NNû `Ö\`:`®`ádábÀóðÀõ¼Àü²@÷,À÷4À¼@ÖöøÀñt@¬@$ÀÚ@ ˆúRúÆ@ ùZÀ†vÀ¤x|ÀdÀ Â@º@$ @80À~ÀTÀ ô Èœ À Ê òÆábáb@ Ô@ ø‚@ ø~@ ð@ Îábáb@ú’áb@>H‚À ábábáb@ê âÀ„@ ¢ábÀ&À×ÔÀ  À ÔÀ À šábáb@¶@D@út84gaÿ.)g".Fg~aßlå@kN @,bDGúþž$3g2*HE…ÿ, n0aê¬`Nq`ßÞ(FgAÔa°``ßÎ*HNó `ß¼$x($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.Hf߸0gß @fAÖað:`ß(Iëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``ßv`ÞÐAÓaþ``pT—NuB€8qH@0< @aê6`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aЀfDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|4;|J$MÕü`+J0$¼!TST0<@ x -"-±üg"°¨f²¨g h`ærAÕaëàNqpT—Nuaæ¨`pT—Nu+x!ÍNufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aaèb``Nq`ݶ..)g , g @ !TCBg` Aì aJ``Ýx N.(f ((g`Ýj"(0g*,,, Aaè``Nq`Ý\Hzÿœ?,aþ4+mlB<-(F€g†z,-B m0aæÊ`NqFß`Ü"+FBËH:<><ˆ5pg aåg`Ü…T‡ Eˆeà:<><ˆ5pg"5P ÓµPÓµPBµP 8<aäÀg`ÛÆ…T‡ EˆeÌËHBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaì*Fß`Úô-n Tî)`Úä-n Xî)`ÚÔ-n \î (`ÚÄHçÀ@ç&x0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aëp+A;@Lß8NuB‚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 gJg` N".Nu gô"(g.(f".°®f²®gÖ x±üg°¨f²¨g* h`æJf @Hz?Gë,fÿ~,gØFa2`׸"xh$xl~Gòp·êd¹ëf GëB‚4a ‡`ÞNuAúÌ&åŠ B ƒäŠB1 B«NuB‚,"xhJ1 o×äBƒ,g Co`×¾á‹à ?<„Hz @ç?<„åŠ B/?85gaüdîNs85gaüTÝ`×- ,f --f`×p, A²-sg--gæÂüGø¨$3´®g`×8>,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaæ¢gl A g+l  g+l  g- ,fAÕaçt`Ö@ g í,`Ö0 gØí ,`Ö J­:fÖ|  B‚,gfÖŒB‡, g*,, m0aá`Nq`Ö^fÖbB†&, $‚0¶‚l&ƒÿà‹HC8pHC Caá8``Ö ¼!ASQ!l!F Gè,!K!K!K 1G(áŠÔˆX‡”‡!BBƒ,481B&;01B$Bh*+H:`ÕR $L(m: gb.)g@"j B€ cPr fY fP@R@€°l(b0@ç|4,$6{ (Nû°$z,* n0aà`Nq`Õ^"F`ª`Õ6`Õb0000>>>>00006„6ª6È6ì6^6dFß`Õ$FßaÚT ±aÈa`Fß`Ôè¬%FßaÖ`Ôx l` l B9B$FßaàAÕaå†`ÔRa‚aÂ``¸9B$Fßa€ax`Ô,9B$Fß l a†aZ`Ôa>a€``ÿv9B$FßahŠ’>hŠ’8888888800000000FßaØl"±Fß`ÓFß.)fB…:,(, n0aݪ``Ó Fa2`Ò€Fß.)fz, n0aÝ„``Ø FBP`Ò^Fß l `ÎFß l `ê*N(n: g@ç|4,$4{ Nû `ÒŠ>8¬8>t¬š8888888800000000Fßaײ!±Fß`ÒdB9B$Fß.)fB…:,(, n0aÜä`Nq`Ò> Faj`Ѻ.)fB…:,(, n0aܼ`NqFß`Ô F)HB(9B$Fß`ѪB9B$Fß l a`Ñj)l"lJ)j)i"lB€gX‰Y@ÀÁU@äHd0Ù` ÙQÈÿü@ç|³ìe"l)ISl*fì%Fß faNu$hÿì-)f!jÿì(ÿêf`B(ÿÿgX,(ÿúfF0,(@gDAl |ÿþÒ@Aÿÿ*)g"FäId0Ù` ÙQÉÿüNu/* j0aÛ¬`Nq _1|ÿþ`ä1|ÿþ`Ü _`Èa`Ðr*N(n: gР@g ,'fиg ,'gи@ç|.-g€ãH,%gÀ;T€f9@$FßNu€f&9@$Fß)l"lJ)j)ia0X`Ð 9@$Fß l aþlaX`Ïò  €ˆÄÌ­ ,@ç| -`gaêFß»ø fPøAÕaàÂí-Nu/ l ",’ˆg b*Ј°¬d)@ ˆRl*"Nu)l `îJl*gÜT¯`è²€köѬ `Ú~HG`B‡*LB® B†- g"m nJ‡g-g`Ïž`Ï–`ÏnB‡(N Uaô `J€fR`ÏV-@ J‡gJ gØ&¼10f6Jq0 l 10`ê‡0J10k‡0`JgAñ0aÞÖSGfô`î)-@ &#®0#®0#ˆ0JAf@3¼0 †0‡03‡0B±03B Ff3¼0`´ Fg®J‡fªB±03¼0 `ÿBÃC¼10f”J‡g †gF †fJ±0gh#ƒ3¼ÿÿ †B13BRq0 J‡fÿ8 Ff\J±0fVAñ0aÝl`ÍîJ±0fþÚ-C #®0Rq0 ‡0`Añ0aÝðJ10kò‡0`-C #®0Rq0 J‡g`þÚ`Î`Í `Íœa`;$ ‚&\c$<&\"x,Eé&J@ç| g$@½êf ªfaѺ`&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-J`|aÑ*FßNuFß`Íraÿz .:g(@,'f0|,%gTHaü|@ç|®-g .`g*NaFß`ÌÎJ®`gî,Fß`ÌäHç@p$@"x,GéµÓg&S`øaÑLßB­`­,Nu" Cø˜ 1fÂüCø¨$1´®g`ÌÎf"Jñkú±1fBq±`Ì>ñ± gAñaÜN`Ì$*L(N Uañº``Ì|a`Ì(Na$`Ì&"Jq l&1 1fJ1gAñ0aÜJq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°10g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aÛJ`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu,)g Aøaðv`NuaþÌ`î$‚Eø˜ 2 f"ÂüCø¨½ñfa`Ê¢`Ë&x+ ,g,´+sf&«-« ,'|çJBB+AæJAÓaÛœ&k fÄB2 B±B±Bq1g AñaÚd`îNuEø˜Cø¨t 2 f "Âü¹ñg R‚ ‚mâNuaÿp`Ú-F+lF8-F-F`Éî$M l", að``ÊB*H*)fÊ2»Êg.½Êg*,g".(f*(f m±êg -(f`Ê$< 4*&*(*8<AÕaÊN``ÉÖí)ê)ê ,%m>%mB½ÊgÉz`ÉN-)g( ->°®f -B°®f,+ n0aÔ@NuNq`Éš`ÉŽaÚ 8> &\e&\R€HÔ`Èú&L- ,gÉbzJaÿœ(FCí0<"ÜQÈÿü+\B0-F+\F-Fø-F@A--gÈ®+lÿîô;lÿúø+lÿöú`ȘAÖaÙ¶`ȶ­ ,gÈøAÕaÙ´`Èz&L- ,gÈâzaÿ(F--f­@`­ø+lN+lR+l J+lVBmV-F8-FJgF--fí@`íø.-Fg&z,-N m0aÓ `Nq`Èr†(Ff+TR­ ,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ÊÚ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í@ -F€ÿ  ÿÿ(À(í,0-F@ø8À(íN(íR(íJ(íV--gÅì)môÿØ9møÿä)múÿà`ÅÖ>,.(f‡J”gz, n0aÐÐ`Nq`Æ*J®:gÆ,‚Eø˜J2 fÅô¼ Eø¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `ÅR.(f -(fŰ,°-%cB® m%#`Åœ@$@&`Å,*H"x0 g i‘É*$ n0aÐ`Nq`År$F&äŠS‚$ÙQÊÿü$F(M"x0&Q—ÉÙË$ÌÛÃ$Í`ÄÐ.(f`Å4@ç2<€tÿaǺNqLÜ.<&\¾„b˜‡Rƒ`ö|!Ã>&8J–¸N–¸R–„׸R¸RaT 8>"8J’¸N’¸R( xB a‚|‚È a¼@àˆ@àˆ€üdH@@|FFß`Ä,"8R’¸JÒ¸N&\"ABtÿAúaÇ `aɼQ{Nu@ç|R¸>¸&\R¸Ra¸FßNs€üê`"B€0€ü xUˆ, z n0aÍö`Nq`Ã$*FLîÿN•,x *n0aË``ºî ,`ÂØ-mp =m("--gš`à .(gÂü*<,, n0aÍ”`Nq`Âî,gÂð&Fp&ÝQÈÿü`ÂZ@çJ”f8".*x»üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaèJ` B® Fß`Âb*H--fì½Íg-(g.(fFß`ÂVí,gFß`Â<;m,.-m |­-gCø I"h ³üg ³Ífî!i Fß`Áž|®-fî,|øÿ`Á¬|øÿ0.fgÁxBnf` Ma`Áh@ç|¨,f è-FßNu (`g"Hçp$@"x,GéµÓg&S`øaÅŽB¨`LßFß0(fg1|1@|ABhfaÒ8Nu*N(n: g(,'f$@ç|.-f 4,$4{ Nû Fß`ÀÔ`Á,`Á4P8|8P8|80808080800000000FßaÆP%±î , 9B$Fß`À¤9B$Fß)l"lJ)j)iaðœ`Àx9B$Fß l aîÒað~`ÀZ..)f,fz n0aË0`Nq`Àb F$H"*f`ÀxAøŒAøŒaÏnGø"SJ“g²©gØGé`ì f¾.)f, n0B…*ç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Ïaf`bQ…lâp Àjf" * @fRˆHya8? *(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#|fî*géI*géH`R*fbB€*&xhJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|g¢LIéJ&ŒB€* xh¼ÿ iÑè*I/N,_`ˆ`pp aøp aôpað gLo opÁaÜ n0B€S&@B… f )e: )c )€e* )b".)f;°g,aÇÊ` Nq`š×ËGû°ÖÓNÓÿþ ЦÞô *aÀf¸ © ©HfX")D(A&TGëÿ¶ `&lJ¬fa°3°‹g(K`è¹Áf$J«g&(k9|N¹J)|g¢LIìJ&kD&Œ` )k`B)(&iDHz°œ&Ÿ&xhB3Iø &TJ”faÁ¬°4°‹gIë`ê(«AøŒaÌ IraÉô`BaÁ„°¤paz&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþz)Igp a6 )c )c )€e )c*g< * d pÆa¢`žj :#j `ºj )AîPJg"P°©gAé `îF€NuXBAøŒaÉ `º8AøŒ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ݦîFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X|JxfNs`¬è85gaÝ^îHç€Ä 8g*@ m ( g / @çN°Fß*_ -`àLß#|JxfNs`¬ž!  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page1    Command Line: ,LINK ,VMES10.RMS.LO,VMES10.RMS.LL;HMIX-UZ=40  @OptionsinEffect:‚A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$8SEGRMS0:0$1000,$10FFSEGRMS2:2,3,4,5,6,7,15‚$1100INPUTˆ&.SYSPAR.ROIN†M68XXX.RMS.ROIN†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.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.RO  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page2  IN†M68XXX.FNDUSEM.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†VMES10.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.ROc!C):1895A6I>Q4Y2a*i3q-y-(‰/‘-™*¡'©/±.¹9Á;É$Ñ:Ù@áhé:ñ7ù<9IN†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  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page3    !Object Module Header Information: 4Module…VerRevLanguageDate…Time…CreationFileName ;SYSPAR‡5ƒ1Assembly04/26/8610:23:29SREL:9999..XSYSPAR.AG/‹Systemparametersat$E00;Crashsaveat$A00. ;RMS‰45ƒ0Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA‹68xxxRMSINITIALENTRYPOINT CVECTTBL†5ƒ1Assembly04/26/8610:23:44SREL:9999.VMES10.XVECTTBL.AG$‹RMS68KvectortablefortheVME/10. AAKRQST†45ƒ0Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-‹68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC…45ƒ0Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'‹68xxxDIRECTIVE--ALLOCATEASQ“07/13/84 EASQEVENT„45ƒ0Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&‹68xxxDIRECTIVE--QUEUEEVENT’07/13/84 CASQFREE…45ƒ0Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA ‹68xxxDIRECTIVE--DEALLOCATEASQ CASQREAD…45ƒ0Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%‹68xxxDIRECTIVE--READEVENT07/13/84 BGTEVENT…45ƒ0Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$‹68xxxDIRECTIVE--GETEVENT07/13/84 EASQSTATS„45ƒ0Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA ‹68xxxDIRECTIVE--SETASQSTATUS AASRINT†45ƒ0Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/‹68xxx! TRAP0--PROVIDEEVENTINTERRUPTŽ07/13/84 ?ATSEM‡45ƒ0Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA1‹68xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE ;BKG‰45ƒ0Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,‹M68xxx--Backgroundandguardedprocessing @CACHE‡45ƒ0Assembly04/25/8619:49:05SREL:9999.NOCACHE.CACHE.SA&‹Cachecodeforsystemswithnocache. =CDIRˆ45ƒ0Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%‹68xxxDIRECTIVE--CONFIGUREDIRECTIVE =CISRˆ45ƒ0Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA5‹68xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE CCKDELAY…45ƒ0Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA‹68xxxCHECKDELAYLIST  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page4   CCKEXPAT…45ƒ0Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+‹68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR‰45ƒ0Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)‹68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT†45ƒ0Assembly04/25/8618:59:32SREL:9999.M68XXX.COMINT.SA ‹68010commoninterrupthandler. CDCLSHAR…45ƒ0Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*‹68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY‡45ƒ0Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA‹68xxxDIRECTIVE--DELAY ?DEMON‡45ƒ0Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*‹68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST†45ƒ0Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA0‹68xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM‡45ƒ0Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'‹68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH„45ƒ0Assembly04/25/8619:00:06SREL:9999.M68XXX.DISPATCH.SA‹68010DISPATCHER ?DSEGX‡45ƒ0Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&‹68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX‡45ƒ0Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)‹68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE†45ƒ0Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,‹68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION ?DSRVX‡45ƒ0Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)‹68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQˆ45ƒ0Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA‹68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT†45ƒ0Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%‹68xxx‚TRAP0DIRECTIVE‚--ABORTTASK AEXCEPT†45ƒ0Assembly04/25/8619:00:37SREL:9999.M68XXX.EXCEPT.SA&‹68010USERTRAPANDEXCEPTIONHANDLER =EXITˆ45ƒ0Assembly04/25/8619:01:53SREL:9999.M68XXX.EXIT.SA‹68010EXITMODULE AEXMMSK†45ƒ0Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,‹68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page5   ?EXMON‡45ƒ0Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-‹68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR…45ƒ0Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)‹68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT„45ƒ0Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA‹68xxxTRAP0--QUEUEEVENT AEXRQPA†45ƒ0Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA5‹68xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG…45ƒ0Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA3‹68xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG…45ƒ0Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA0‹68xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM…45ƒ0Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)‹68xxxTRAP0--FINDUSERSEMAPHOREINUST AGETTCB†45ƒ0Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-‹68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS AGTDTIM†45ƒ0Assembly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#‹68xxxDIRECTIVE--GETDATEANDTIME EGTTASKID„45ƒ0Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA‹68xxxTRAP1--GETTASKID CGT" TNAME…45ƒ0Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.SA‹68xxxTRAP1--GETTASKID AKILLER†45ƒ0Assembly04/26/8609:15:02SREL:9999.M68XXX.KILLER.SA8‹M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN CLOADMMU…45ƒ0Assembly04/26/8609:07:37SREL:9999.M68451.LOADMMU.SA2‹LOADMMUSUBROUTINESFORM68451MMUWITHTHE68010 ALOGPHY†45ƒ0Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA2‹68xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL FPAGEALOC„45ƒ0Assembly04/25/8618:49:08SREL:9999.BESTFIT.PAGEALOC.SA8‹68xxxTRAP0--ALLOCATEPHYSICALMEMORY(BESTFITMETHOD) FPAGEFREE„45ƒ0Assembly04/25/8618:49:36SREL:9999.BESTFIT.PAGEFREE.SA4‹68xxxTRAP0--FREEPHYSICALMEMORY(BESTFITMETHOD) ?PAUSE‡45ƒ0Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%‹68xxxTRAP0--PAUSEDURINGEXECTOUR EPOWRFAIL„45ƒ0Assembly04/26/8609:08:13SREL:9999.M68XXX.POWRFAIL.SA#‹68xxxPOWERFAILINTERRUPTHANDLER  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page6   APSTATE†45ƒ0Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,‹68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK ?PVSEM‡45ƒ0Assembly04/25/8619:02:18SREL:9999.M68XXX.PVSEM.SA ‹68010TRAP0--SEMAPHOREROUTINE ?RCVSA‡45ƒ0Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA4‹68xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES DRDTIMER…45ƒ0Assembly04/26/8609:02:43SREL:9999.M146818.RDTIMER.SA0‹READTIMERroutineforM146818realtimeclock. ?READY‡45ƒ0Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*‹M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ†45ƒ0Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.SA&‹68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME†45ƒ0Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)‹68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON†45ƒ0Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA2‹68xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA†45ƒ0Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-‹68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE†45ƒ0Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-‹68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT…45ƒ0Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-‹68xxxDIRECTIVE--RETURNFROMEVENTSERVICE CSEGALOC…45ƒ0Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+‹68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT CSEGDEAL…45ƒ0Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+‹68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR…45ƒ0Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA6‹68xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST„45ƒ0Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(‹68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE‡45ƒ0Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&‹68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI†45ƒ0Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(‹68xxxDIRECTIVE--CHANGETASK'SPRIORITY ?SGSEM‡45ƒ0Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,‹68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page7   =SINTˆ45ƒ0Assembly04/25/8619:02:39SREL:9999.M68XXX.SINT.SA+‹68010DIRECTIVE--SIMULATEINTERRUPTTOISR ESNAPTRAC„45ƒ0Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,‹68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT…45ƒ0Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!‹68xxxSPURIOUSINTERRUPTHANDLER BSTDTIM†45ƒ0Assembly04/25/8618:53:06SREL:9999.M146818.STDTIM.SA+‹SETDATE&TIMEFORTHEM146818CLOCKCHIP >SUPERˆ5ƒ0Assembly04/25/8619:03:02SREL:9999.M68XXX.SUPER.SA,‹M68010DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND…45ƒ0Assembly04/25/8619:39:57SREL:9999.M68XXX.SUSPEND.SA‹68xxxDIRECTIVE--SUSPEND =TERMˆ45ƒ0Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA8‹68xxxDIR" ECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG†45ƒ0Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA2‹68xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK DTIMEINT…45ƒ0Assembly04/26/8609:02:52SREL:9999.M146818.TIMEINT.SA/‹TIMERINTERRUPTHANDLERFORM146818CLOCKCHIP BTRACER†45ƒ0Assembly04/25/8618:53:56SREL:9999.M146818.TRACER.SA9‹TRACEEXECACTIVITYroutineforM146818realtimeclock. ?TRAP0‡45ƒ0Assembly04/25/8619:03:29SREL:9999.M68XXX.TRAP0.SA!‹68010TRAP#0handlerandtable. ?TRAP1‡45ƒ0Assembly04/26/8609:04:29SREL:9999.M68XXX.TRAP1.SA!‹68010TRAP#0handlerandtable. CTSKATTR…45ƒ0Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)‹68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN…45ƒ0Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)‹68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO…45ƒ0Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA2‹68xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE…45ƒ0Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA8‹68xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART„45ƒ0Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&‹68XXXDIRECTIVE--STARTDORMANTTASK CTSKWAIT…45ƒ0Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA‹68xxxDIRECTIVE--WAIT  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page8   EUSERVECT„45ƒ0Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<‹68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS AWAKEUP†45ƒ0Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA(‹68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT…45ƒ0Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA ‹68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH„45ƒ0Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SA‹PatchareaforRMS68K.  Load Map:  !Segment RMS0: 00001000 000010FF 0/Module†SƒT‚Start…End‡ExternallyDefinedSymbols   .Segment RMS2: 00001100 000069FF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡ExternallyDefinedSymbols $RMSŠ2…00001100‚0000117F‚RMSˆ00001100VECTTBL†2…00001180‚000012C7;BKGŠ2…000012C8‚00001349‚CALL_GUAƒ00001338‚BKG_DISPƒ000012EC§BKG_SCHEƒ000012C8=CACHEˆ2…0000134A‚0000134D‚FLUSH_ONƒ0000134C‚FLUSH_ALƒ0000134A,CKDELAY†2…0000134E‚00001465‚CKDELAY„0000134E+CKEXPAT†2…00001466‚000014A5‚CKEXPA…00001466=COMINT‡2…000014A6‚000015F9‚COMINTZ„000014C6‚COMINT_Pƒ000014D2 §COMINT…000014A6‚ISRERR…000015BA!§ISRRTE…00001552‚COMNISR„0000150C,DCLSHAR†2…000015FA‚000016D7‚DCLSHAR„000015FA9DEMONˆ2…000016D8‚00001737‚SBDMONX„000016EA‚DEMON†000016D8§DMONX†000016EA?DISPATCH…2…00001738‚000018DF‚PREEMPT„00001748‚DISPATCHƒ0000174E§L1_D0_SAƒ000017389DSEGXˆ2…000018E0‚00001977‚SBDSEGX„000018E0‚DSEGX†000018E0:EQDQ‰2…00001978‚00001AA1‚EXEQDQ…00001978‚SBEXEQDQƒ00001978§EQDQ‡00001994EXCEPT‡2…00001B16‚0000200F‚PROGINT2ƒ00001C46‚PROGINT3ƒ00001C48$§PROGINT4ƒ00001C4A‚PROGINT5ƒ00001C4C$§PROGINT6ƒ00001C4E‚PROGINT7ƒ00001C50$§PROGINT8ƒ00001C52‚PROGINT9ƒ00001C5C$§PROGINTAƒ00001C54‚PROGINTBƒ00001C56#§PROGINTDƒ00001C5A‚TRAPVCT„00001B16§BERR1†00001C46‚BERR2†00001C84$§RESVCT12ƒ00001BAA‚RESVCT16ƒ00001BB2$§RESVCT17ƒ00001BB4‚RESVCT18ƒ00001BB6#§RESVCT19ƒ00001BB8‚TRPVCT2„00001B1A$§RESVCT20ƒ00001BBA‚RESVCT21ƒ00001BBC$§RESVCT22ƒ00001BBE‚RESVCT23ƒ00001BC0  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page9  "§TRPVCT3„00001B1C‚TRPVCT4„00001B1E$§RESVCT48ƒ00001BCA‚RESVCT49ƒ00001BCC#§TRPVCT5„00001B20‚RESVCT50ƒ00001BCE$§RESVCT51ƒ00001BD0‚RESVCT52ƒ00001BD2$§RESVCT53ƒ00001BD4‚RESVCT54ƒ00001BD6$§RESVCT55ƒ00001BD8‚RESVCT56ƒ00001BDA$§RESVCT57ƒ00001BDC‚RESVCT58ƒ00001BDE#§RESVCT59ƒ00001BE0‚TRPVCT6„00001B22$§RESVCT60ƒ00001BE2‚RESVCT61ƒ00001BE4$§RESVCT62ƒ00001BE6‚RESVCT63ƒ00001BE8"§TRPVCT7„00001B24‚TRPVCT8„00001B26"§TRPVCT9„00001B28‚CKEXMON„00001FC4"§TRPVCTA„00001B2A‚TRPVCTB„00001B2C"§TRPVCTC„00001B2E‚TRPVCTD„00001B30§TRPVCTE# „00001B32EXRQPA‡2…00002318‚000024D9‚PAT_DEL_ƒ00002474‚PAT_MID_ƒ000024A8$§PAT_SCHEƒ00002424‚PAT_RM_1ƒ000024BE §EXRQPA…00002318‚SBRQPA…00002318§PAT_1ST_ƒ00002484>FNDGSEG†2…000024DA‚00002557‚SBFNDGSGƒ000024DA‚FNDGSEG„000024DA>FNDTSEG†2…00002558‚0000259D‚SBFNDSEGƒ00002558‚FNDTSEG„00002558>KILLER‡2…0000259E‚000028B7‚ABORT_KIƒ0000260A‚KILLERT0ƒ00002788$§DRIVER_Kƒ0000273E‚EXEC_KILƒ000025D0$§ACCESS_Kƒ000026D6‚EXCEPT_Kƒ0000268C$§EXECT0_Kƒ000025D0‚VECTOR_Kƒ00002656"§KILLER…00002788‚TRAP0_KIƒ00002782§SBDRIVERƒ0000273E>LOADMMU†2…000028B8‚00002B2F‚LOADMMU„000028B8‚LOADMMUIƒ000028E4!§MMUFAULTƒ000029F2‚CRASN†0000290C!§DEASN†00002950‚ADD_SEG2ƒ00002986$§ADD_SEG_ƒ00002986‚DEL_SEG_ƒ0000298A;LOGPHY‡2…00002B30‚00002B9D‚LOGPHY…00002B30‚LOGPHYO„00002B34$§SBLOGPHOƒ00002B34‚SBLOGPHYƒ00002B30>PAGEALOC…2…00002B9E‚00002E37‚SBPAGAL„00002B9E‚SBMEMAL„00002BB0§PAGEALOCƒ00002B9E=PAGEFREE…2…00002E38‚00002F5D‚SBPGFR…00002E38‚FREEBLK„00002E46§PAGEFREEƒ00002E389PAUSEˆ2…00002F5E‚00002F6B‚SBPAUSE„00002F5E‚PAUSE†00002F5E.POWRFAIL…2…00002F6C‚00002F8F‚POWRFAILƒ00002F6C5PVSEMˆ2…00002F90‚00003077‚PSEM‡00002F90‚VSEM‡0000303C  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page10  §SBPˆ00002F90‚SVXSTAK„00002FE6§SBVˆ0000303C‚PSWAIT…00002FC2(RCVSAˆ2…00003078‚00003115‚RCVSA†00003078=RDTIMER†2…00003116‚00003139‚RDTIMER„00003116‚SBRDTIM„00003116;READYˆ2…0000313A‚00003193‚SBRYACK„00003146‚SBRYASR„00003146"§SBREADY„0000314C‚SBRYGET„00003146$§SBRYRELQƒ0000313A‚SBRYWAKEƒ00003146$§SBRYSTRTƒ00003146‚SBRYXMONƒ00003146!§READY†0000314C‚SBRYDLAYƒ00003146,RTEVENT†2…00003194‚000032F3‚RTEVENT„00003194,SEGALOC†2…000032F4‚000034BF‚SEGALOC„000032F4?SEGDEAL†2…000034C0‚0000362F‚DESEG_SUƒ00003514‚FREE_PGEƒ0000358A#§DE_TSTMMƒ000035CC‚SEGDEAL„000034C0FNDUSEM†4…000045B6‚00004637‚SBFNDSEMƒ000045B6‚FNDUSEM„000045B6>GETTCB‡4…00004638‚000046AF‚SBGETTCBƒ0000464A‚SBGTXTCBƒ00004638 §GETTCB…0000464A‚GTXTCB…00004638.GTTASKID…4…000046B0‚000046DD‚GTTASKIDƒ000046B0,GTTNAME†4…000046DE‚000046ED‚GTTNAME„000046DE&CDIR‰5…000046EE‚00004787‚CDIR‡000046EE7CISR‰5…00004788‚000048A5‚CISR‡00004788‚SBDIOVX„00004860&SINT‰5…000048A6‚00004907‚SINT‡000048A6*AKRQST‡6…00004908‚000049F7‚AKRQST…00004908,ASQALOC†6…000049F8‚00004ACD‚ASQALOC„000049F8.ASQEVENT…6…00004ACE‚00004CCB‚ASQEVENTƒ00004ACE=ASQFREE†6…00004CCC‚00004D0F‚SBDASQX„00004CD4‚ASQFREE„00004CCC,ASQREAD†6…00004D10‚00004DC9‚ASQREAD„00004D10?GTEVENT†6…00004DCA‚00004F9F‚S_EXPORTƒ00004EC4‚APPEND_Pƒ00004F1A#§GTEVENT„00004DCA‚A_EXPORTƒ00004EAE@ASQSTA# TS…6…00004FA0‚0000505D‚ASQSTATSƒ00004FA0‚SETASQ_Sƒ00004FA6>ASRINT‡6…0000505E‚000050D1‚I_DISP_Aƒ0000505E‚SBUPDATQƒ0000508E#§DISP_ASRƒ0000505E‚UPDTASQ„0000508E$§READY_ASƒ0000505E‚GTASQBUFƒ0000508E7ATSEMˆ6…000050D2‚00005277‚ATSEM†000050D8‚CRSEM†000050D2)CACHEˆ6…00005278‚0000527B‚FLUSHC…00005278:DELAYˆ6…0000527C‚00005385‚PAT_CAN_ƒ0000535C‚DELAY†0000527C§DELAYW…00005306*DERQST‡6…00005386‚000053F3‚DERQST…00005386:DESEMˆ6…000053F4‚00005531‚DSEM_SUBƒ00005414‚DESEM†000053F4  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:23:59‡Page11  §DESEMA…0000540A*DSEMXˆ6…00005532‚0000554B‚SBDSEMX„00005532‚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™*…--------‚------‚----------------------------------------------7‚24™*…03/27/86ƒKEG„Put all macros in &.VECTTBL.MC file,!‚25™*—Now we INCLUDE &.VECTTBL.MC‚26™*C‚27™*…10/19/85ƒCBS„Changed all references of KILLER to VECTOR_KILL.‚28™*.‚29™*…09/06/85ƒCBS„Rewrote for 32 bit support.‚30™*#‚31™*…10/24/83ƒSJF„Initial writing.‚32™*‚33‚34™*I‚35™*‚XREF's.‚Note that there are many more XREF's created by invocations6‚36™*‚of the macros; those XREF's are not listed here.‚37™*1‚38¢XREF…COMINTCommon interrupt handler routine.‚39‚40‚41‚42™*‚43™*‚Included files:‚44™*9‚45™*‰9995.&.STR.EQThe section number to use is in here.‚46™*‰9999.&.VECTTBL.MC‚47™* WMotorola M68000 ASM Version‚1.90 SREL:9999.VMES10‚.XVECTTBL.AG 04/26/86 10:23:44žPAGEƒ2   699™*% 700™*‚First set up the table header. 701™* 702Œ00000002ŽSECTION‚LEVEL00 703H 704 2 00000000 21564354ŽDC.L…'!VCT'Dump eyecatcher for 'VeCtor Table.'J 705 2 00000004 00000000ŽDC.L…COMINTPut the address of COMINT here so the' 706™*§exec initializer can find it; he( 707™*§isn't linked with the exec, so he 708™*§wouldn't know otherwise. WMotorola M68000 ASM Version‚1.90 SREL:9999.VMES10‚.XVECTTBL.AG 04/26/86 10:23:44žPAGEƒ3   710™*. 711™*‚Here are the actual vector assignments.N 712™*‚Notice that whether or not the illegal instruction vector is taken overJ 713™*‚by RMS68K is controlled by an sysgen parameter.‚During RMSGEN, this) 714™*‚parameter is substituted such thatF 715™*„0 = the exec should leave the illegal instruction vector alone.D 716™*„1 = the exec should take over the illegal instruction vector.O 717™*‚You might want the exec to leave the illegal instruction vector alone ifN 718™*& ‚you want to use the ROM debugger, since it uses illegal instructions as 719™*‚breakpoints. 720™* 721. 722 2 00000008—VECTORƒ$02,PROGINT2ŠBus error.2 723 2 00000010—VECTORƒ$03,PROGINT3ŠAddress error.) 724™*§If we're not supposed to take over, 725¢IFEQ…$1”the illegal instruction vector, 727¢ENDC›*& 728™*§If we are supposed to take over, 729¢IFNE…$1”the illegal instruction vector,M 730 2 00000018—VECTORƒ$04,PROGINT4Štake over the illegal instruction vector. 731¢ENDC›*2 732 2 00000020—VECTORƒ$05,PROGINT5ŠDivision by 0.4 733 2 00000028—VECTORƒ$06,PROGINT6ŠCHK instruction.6 734 2 00000030—VECTORƒ$07,PROGINT7ŠTRAPV instruction.8 735 2 00000038—VECTORƒ$08,PROGINT8ŠPrivilege violation.6 736 2 00000040—VECTORƒ$09,PROGINT9ŠInstruction trace.G 737 2 00000048—VECTORƒ$0A,PROGINTAŠReserved instruction opcodes $AXXX.G 738 2 00000050—VECTORƒ$0B,PROGINTBŠReserved instruction opcodes $FXXX.> 739 2 00000058—RANGE„$0C,$0D,COMINTˆ($0C - $0D go to COMINT.)3 740 2 00000060—VECTORƒ$0E,VECTOR_KILL‡Format error? 741 2 00000068—VECTORƒ$0F,VECTOR_KILL‡Uninitialized Interrupt.> 742 2 00000070—RANGE„$10,$17,COMINTˆ($10 - $17 go to COMINT.)6 743 2 00000078—VECTORƒ$18,SPURINT‹Spurious interrupt.> 744 2 00000080—RANGE„$19,$1F,COMINTˆ($19 - $1F go to COMINT.)) 745 2 00000088—VECTORƒ$20,TRAP0TRAP #0.) 746 2 00000090—VECTORƒ$21,TRAP1TRAP #1.6 747 2 00000098—BYTWOSƒ$22,$2F,TRPVCT2‡TRAP #2 to #15.> 748 2 000000A0—RANGE„$30,$3F,COMINTˆ($30 - $3F go to COMINT.)N 749 2 000000A8—VECTORƒ$40,VECTOR_KILL‡Bus Clear interrupt from VMEbus I/F.‚We* 750™*§shouldn't be getting this, since we+ 751™*§are using 'release on request' mode.= 752 2 000000B0—VECTORƒ$41,COMINTŒI/O channel IRQ1* (COMINT).B 753 2 000000B8—VECTORƒ$42,COMINTŒ'Character available' from 2661.= 754 2 000000C0—VECTORƒ$43,COMINTŒI/O channel IRQ2* (COMINT).= 755 2 000000C8—VECTORƒ$44,COMINTŒI/O channel IRQ3* (COMINT).= 756 2 000000D0—VECTORƒ$45,COMINTŒI/O channel IRQ4* (COMINT).< 757 2 000000D8—VECTORƒ$46,POWRFAILŠACFAIL* from the VMEbus.7 758 2 000000E0—VECTORƒ$47,COMINTŒ($47 goes to COMINT.)I 759 2 000000E8—VECTORƒ$48,COMINTŒAcknowledgement of interrupt to VMEbus,- 760™*§and VMEbus available; we disable these, 761™*§interrupts, so we don't expect to use, 762™*§this vector.‚However, if a task wants, 763™*§to generate VMEbus interrupts, he can. 764™*§enable the 'interrupt acknowledge' mask) 765™*§and claim this interrupt.‚(COMINT)? 766 2 000000F0—VECTORƒ$49,VECTOR_KILL‡DMAIRQ* from the VMEbus.@ 767 2 000000F8—VECTORƒ$4A,COMINTŒ'Transmitter empty' from 2661.M 768 2 00000100—VECTORƒ$4B,VECTOR_KILL‡M68451 memory management unit.‚Getting WMotorola M68000 ASM Version‚1.90 SREL:9999.VMES10‚.XVECTTBL.AG 04/26/86 10:23:44žPAGEƒ4  , 769™*§one of these means something's wrong.; 770 2 00000108—VECTORƒ$4C,TIMEINT‹M146818 real time clock.= 771 2 00000110—VECTORƒ$4D,CMRSFAILŠSYSFAIL* from the VMEbus.C 772 2 00000118—SKIP…$4E“Software abort (leave it pointing to bug).> 773 2 00000120—RANGE„$4F,$FF,COMINTˆ($4F - $FF go to COMINT.) 774 7752 776 2 00000128—ENDTABLE—(End of table indicator.) 777 778 779 780¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- WMotorola M68000 ASM Version‚1.90 SREL:9999.VMES10‚.XVECTTBL.AG 04/26/86 10:23:44žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  &BYTWOS…MACRƒ*PROGINTAƒXREFƒ*ƒ000000001CMRSFAILƒXREFƒ*ƒ00000000…PROGINTBƒXREFƒ*ƒ00000000$COMINT…XREFƒ*ƒ00000000…RANGE†MACRƒ* ENDTABLEƒMACRƒ*SKIP‡MACRƒ* 'GET_TARGƒMACRƒ*SPURINT„XREFƒ*ƒ00000000LEVEL0000000002…TCBSTK…MACRƒ* LONGWORDƒMACRƒ*TESTIM…MACRƒ* (LVLBASE00000002…TIMEINT„XREFƒ*ƒ00000000$POWRFAILƒXREFƒ*ƒ00000000…TR0ˆMACRƒ* %PROGINT2ƒXREFƒ*ƒ00000000…TR0$‡MACRƒ* &PROGINT3ƒXREFƒ*ƒ00000000…TR02X†MACRƒ* .PROGINT4ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT5ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT6ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT7ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ* 1PROGINT8ƒXREFƒ*ƒ00000000…VECTOR_' KƒXREFƒ*ƒ00000000PROGINT9ƒXREFƒ*ƒ00000000  QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ª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™*…10/03/85‚CBS…Added TRP15TYP and BUGTRP15D‚24™*…08/12/85‚BAW…Added SUPERMMU and FC_TABLE for MMB681 and M68851,‚25™*…12/ 7/84‚SJF…Added LAST_MMU_INT_LEVEL.#‚26™*…10/ 4/83‚SJF…Format revision.‚27™*‚28‚29‚30™*‚31™*‚Included files:‚32™*‚33™*‰9995.&.TIOT.EQ‚34™* QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ªPAGEƒ2  ‚71¢XDEF…ACOTBL‚72¢XDEF…ADEFTYP‚73¢XDEF…ASNTBL‚74¢XDEF…BKG_ACTIVE‚75¢XDEF…BKG_FLAG‚76¢XDEF…BKG_HEAD‚77¢XDEF…BKG_TAIL‚78¢XDEF…BUGTRP15‚79¢XDEF…CCBHD‚80¢XDEF…CFLUSH‚81¢XDEF…CRASHSAV‚82¢XDEF…CTRLREG‚83¢XDEF…CURR_ASN‚84¢XDEF…CURR451‚85¢XDEF…CURRSD‚86¢XDEF…DACTBL ‚87¢XDEF…DATE‚88¢XDEF…DBUFSZ‚89¢XDEF…DCOTBL‚90¢XDEF…DPRVAO‚91¢XDEF…ENDSYSP‚92¢XDEF…EXCSTACK‚93¢XDEF…FC_TABLE‚94¢XDEF…FQBCNT‚95¢XDEF…FQLWM‚96¢XDEF…FREEQHD‚97¢XDEF…FREEQND‚98¢XDEF…FRST451‚99¢XDEF…GSTBEG 100¢XDEF…INPTBL 101¢XDEF…IOVCTBGN 102¢XDEF…LAM 103¢XDEF…LAST451 104¢XDEF…LAST_MMU_INT_LEVEL 105¢XDEF…LCTBEG 106¢XDEF…MACSTRC 107¢XDEF…MAPBEG 108¢XDEF…MEMOFF 109¢XDEF…MIDNIGHT 110¢XDEF…MMUHERE 111¢XDEF…MMULOAD 112¢XDEF…NATBEG 113¢XDEF…NNTBEG 114¢XDEF…NOTLAM 115¢XDEF…NSE 116¢XDEF…NWDQHD 117¢XDEF…NWPSEG 118¢XDEF…NWSTATUS 119¢XDEF…NWTSEG 120¢XDEF…PANEL 121¢XDEF…PATBEG 122¢XDEF…PERTURB_FLAG 123¢XDEF…PREEMPT_FLAG 124¢XDEF…PTMADDR 125¢XDEF…RAD1TBL 126¢XDEF…READYHD 127¢XDEF…RIOTBL 128¢XDEF…RTC_TIMER QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ªPAGEƒ3   129¢XDEF…RUNNER 130¢XDEF…SDEFTYP 131¢XDEF…SDLCPCB 132¢XDEF…SEMCCB 133¢XDEF…SEMEND 134¢XDEF…SEMGST 135¢XDEF…SEMLIST 136¢XDEF…SEMTCB 137¢XDEF…SEMTIOT 138¢XDEF…SEMUST 139¢XDEF…SLFTSTA7 140¢XDEF…SPURCNT 141¢XDEF…SPURTIME 142¢XDEF…SUPERMMU 143¢XDEF…SYSPAR 144¢XDEF…SYSPOFF 145¢XDEF…TCBHD 146¢XDEF…TDEFTYP 147¢XDEF…TIAT 148¢XDEF…TIME_LEFT 149¢XDEF…TIMEOUT 150¢XDEF…TIMESLIC 151¢XDEF…TIMINTV 152¢XDEF…TIMINTV4 153¢XDEF…TIMINTR 154¢XDEF…TINTFLAG 155¢XDEF…TIOT 156¢XDEF…TRACEBEG 157¢XDEF…TRACFLAG 158¢XDEF…TRP15TYP 159¢XDEF…UDEFTYP 160¢XDEF…UDRBEG 161¢XDEF…USERQHD 162¢XDEF…USERQND 163¢XDEF…USTBEG 164¢XDEF…V2RQHD 165¢XDEF…VCTUBGN QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ªPAGEƒ4   167™* 168™*‚MACROS 169™*1 170™LONGWORD MACRO„Put offset on 4 byte boundary 171¢DS.W…0 172¢IFNE…*/4*4-* 173¢DS.W…1 174¢ENDC 175¢ENDM 1761 177™BOUND16‚MACRO„Put offset on 16 byte boundary 178¢LONGWORD 179¢IFNE…*/16*16-* 180¢DS.L…1 181¢IFNE…*/16*16-' * 182¢DS.L…1 183¢IFNE…*/16*16-* 184¢DS.L…1 185¢ENDC 186¢ENDC 187¢ENDC 188¢ENDM 189 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ªPAGEƒ5   191™*J 192™*‚First define the location of the 'crash save area,' the place whereI 193™*‚the KILLER module will save the processor's registers, etc. in the 194™*‚event of a system crash. 195™* 196Œ00000A00…CRASHSAV EQU†$A00 197 198 199™*J 200™*‚Now define the structure of the 'system parameters area' to all theI 201™*‚various RMS68K modules.‚Note that we are not actually defining anyJ 202™*‚storage here--this is just a big offset block which will define theG 203™*‚locations of the parameters.‚Initialization of the parameters is6 204™*‚handled by the RMS68K initializer at boot time. 205™* 206¢OFFSETƒ$E00 207Œ00000E00…SYSPARƒEQU†* 2089 209ƒ00000E00 00000004…MAPBEGƒDS.L…1•POINTS TO MEMORY MAP 210* 211ƒ00000E04 00000002…PERTURB_FLAG DS.W 1' 212Œ00000E04…BKG_FLAG EQU†PERTURB_FLAG- 213Œ00000E05…PREEMPT_FLAG EQU‚PERTURB_FLAG+1 214 215ƒ00000E06 00000002ŽDS.W…1 216< 217ƒ00000E08 00000004…EXCSTACK DS.L…1•ADDRESS OF EXEC STACK 218; 219ƒ00000E0C 00000004…RUNNERƒDS.L…1•ADDRESS OF RUNNING TCB 220G 221ƒ00000E10 00000004…TCBHD„DS.L…1•POINTS TO FIRST TCB IN ALL-TCB LIST 222G 223ƒ00000E14 00000004…READYHD‚DS.L…1•POINTS TO FIRST TCB IN READY LIST 224I 225ƒ00000E18 00000004…CCBHD„DS.L…1•POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 227ƒ00000E1C 00000004…MMUHERE‚DS.L…1•HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 229ƒ00000E20 00000004…GSTBEGƒDS.L…1•START OF GLOBAL SEGMENT TABLE 230B 231ƒ00000E24 00000004…USTBEGƒDS.L…1•START OF USER SEMAPHORE TABLE 232L 233ƒ00000E28 00000004…UDRBEGƒDS.L…1•Pointer to User Defined Directive Table 234G 235ƒ00000E2C 00000004…PATBEGƒDS.L…1•START OF PERIODIC ACTIVATION TABLE 236B 237ƒ00000E30 00000004…TRACEBEG DS.L…1•START OF SYSTEM TRACE TABLE 2389 239ƒ00000E34 00000002…TRACFLAG DS.W…1•SYSTEM TRACE FLAGS 240C 241ƒ00000E36 00000004…MACSTRC‚DS.L…1•MACSBUG TRACE ROUTINE ADDRESS 2427 243ƒ00000E3A 00000004…PANEL„DS.L…1•FRONT PANEL ADDRESS 244™* 245™*„TIMER PARAMETERS 246™* 247™* 248 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ªPAGEƒ6  / 249ƒ00000E3E 00000004…DATE…DS.L…1•ORDINAL DATE 250O 251ƒ00000E42 00000004…PTMADDR‚DS.L…1•ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 253ƒ00000E46 00000002…TIMEOUT‚DS.W…1•TIMER INTERRUPT COUNTER 254Y 255ƒ00000E48 00000002…TIMESLIC DS.W…1•NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 257ƒ00000E4A 00000004…NSE†DS.L…1•ms value of next significant event 258M 259ƒ00000E4E 00000004…TIME_LEFT DS.L„1•ms value until next significant event 260D 261ƒ00000E52 00000004…MIDNIGHT DS.L…1•ms value of previous midnight 262J 263ƒ00000E56 00000002…TIMINTV‚DS.W…1•# MILLISECS BETWEEN TIMER INTERRUPTS 2642 265ƒ00000E58 00000002…TIMINTV4 DS.W…1•TIMINTV*4-1 266N 267ƒ00000E5A 00000002…TIMINTR‚DS.W…1•Holds usec remainder for odd clock rates 268; 269ƒ00000E5C 00000001…TINTFLAG DS.B…1•TIMER INTERRUPT FLAG 270N 271ƒ00000E5D 00000001…TMSGFLAG DS.B…1•FLAG - MESSAGE SENT DURING I/O HANDLING 272B 273ƒ00000E5E 00000002…SPURCNT‚DS.W…1•COUNT OF SPURIOUS INTERRUPTS 274P 275ƒ00000E60 00000004…SPURTIME DS.L…1•TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 277ƒ00000E64 00000004…MMULOAD‚DS.L…1•MMU LOADED FROM THIS ADDRESS 278? 279ƒ00000E68 00000004…VCTUBGN‚DS.L…1•START OF VECTOR USE TABLE 280G 281ƒ00000E6C 00000004…IOVCTBGN DS.L…1•START OF VECTOR ASSIGNMENT TABLE 282C 283ƒ00000E70 00000001…ADEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR ASQ'S 284C 285ƒ00000E71 00000001…TDEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR TCB'S 286U 287ƒ00000E72 00000002…SDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 289ƒ00000E74 00000002…UDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 291ƒ00000E76 00000004…SLFTSTA7 DS.L…1•SAV( E A7 FOR SELFTEST 292™* 293™*ŒEXEC SEMAPHORES 294™*1 295Œ00000E7A…SEMLIST‚EQU†*•SEMAPHORES BEGIN HERE 2961 297ƒ00000E7A 00000006…SEMTCBƒDS.W…3•ALL TCB LIST 2989 299ƒ00000E80 00000006…SEMGSTƒDS.W…3•GLOBAL SEGMENT TABLE 3009 301ƒ00000E86 00000006…SEMUSTƒDS.W…3•USER SEMAPHORE TABLE 3022 303ƒ00000E8C 00000006…SEMCCBƒDS.W…3•CCB SEMAPHORE 304A 305ƒ00000E92 00000006…SEMTIOT‚DS.W…3•TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ªPAGEƒ7  6 307Œ00000E98…SEMENDƒEQU†*•PREVIOUS WAS LAST SEMAPHORE 308™*0 309™*…TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310™*…TIOT -- TRAP INSTRUCTION OWNER TABLE 311™*# 312ƒ00000E98 00000010…TIAT…DS.B…16 313 314Œ00000EA8…TIOT…EQU†*% 315ƒ00000EA8 00000160ŽDS.B…16*TIOTEL 316™*- 317™*‚Parameters relating to the background. 318™*. 319™*£Pointer to the first entry (BAB) in theQ 320ƒ00001008 00000004…BKG_HEAD DS.L…1•background queue; 0 if the queue is empty. 321- 322™*£Pointer to the last entry (BAB) in theR 323ƒ0000100C 00000004…BKG_TAIL DS.L…1•background queue; points to BKG_HEAD if the 324™*§queue is empty. 325+ 326™*£This flag is true (nonzero) when the? 327ƒ00001010 00000001…BKG_ACTIVE DS.Bƒ1•background is running. 328 329™* 330™*> 331ƒ00001011 00000001…CURR_ASN DS.B…1•Only upper byte is used 332™*1 333™*ˆPOINTERS USED BY SDLC AND NETWORK SERVICES 334™*< 335ƒ00001012 00000004…FREEQHD‚DS.L…1•Free Buffer Queue Head 336@ 337ƒ00001016 00000002…DBUFSZƒDS.W…1•Size of data area in buffer 338= 339ƒ00001018 00000002…FQLWM„DS.W…1•Free Queue Low Water Mark 340D 341ƒ0000101A 00000002…FQBCNTƒDS.W…1•Free Queue Current Buffer Count 342< 343ƒ0000101C 00000004…USERQHD‚DS.L…1•User Buffer Queue Head 344; 345ƒ00001020 00000004…USERQND‚DS.L…1•User Buffer Queue End 346F 347ƒ00001024 00000004…SDLCPCB‚DS.L…1•Pointer to Primary Control Block 348B 349ƒ00001028 00000004…NNTBEGƒDS.L…1•Pointer to Network Name Table 350E 351ƒ0000102C 00000004…NATBEGƒDS.L…1•Pointer to Network Address Table 352E 353ƒ00001030 00000004…LCTBEGƒDS.L…1•Pointer to Logical Connect Table 354H 355ƒ00001034 00000004…NWPSEGƒDS.L…1•Limits of Network Procedure Segment 356D 357ƒ00001038 00000004…NWTSEGƒDS.L…1•Limits of Network Table Segment 358L 359ƒ0000103C 00000004…NWDQHDƒDS.L…1•Disconnect (task terminated) Queue Head 360A 361ƒ00001040 00000004…NWSTATUS DS.L…1•Network Status (-1 = dead) 362G 363ƒ00001044 00000004…V2RQHDƒDS.L…1•Requests for action by VM02 system 364 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ªPAGEƒ8  = 365ƒ00001048 00000004…MEMOFFƒDS.L…1•VM02 Board memory offset 366= 367ƒ0000104C 00000004…SYSPOFF‚DS.L…1•VM02 SYSPAR area offset 368™*( 369™*ˆPointers used by IO Drivers, etc. 370™*F 371ƒ00001050 00000004…CTRLREG‚DS.L…1•Pointer to VM02 Control Register 372L 373ƒ00001054 00000004…DPRVAOƒDS.L…1•Dual-ported RAM VERSAdos address offset 374J 375ƒ00001058 00000004…RAD1TBL‚DS.L…1•Pointer to table used by RAD1 driver 376@ 377ƒ0000105C 00000004…RIOTBLƒDS.L…1•Pointer to RIO driver table 378@ 379ƒ00001060 00000004…DCOTBLƒDS.L…1•Pointer to DCO driver table 380@ 381ƒ00001064 00000004…ACOTBLƒDS.L…1•Pointer to ACO driver table 382M 383ƒ00001068 00000004…INPTBLƒDS.L…1•Address of interrupt Queue Control Table" 384™*™for the VME 610/620 driver. 385A 386ƒ0000106C 00000004…DACTBLƒDS.L…1•MVME605 driver table address 387™* 388™*‰SDLC/NTS Free Queue End 389™*B 390ƒ00001070 00000004…FREEQND‚DS.L…1•Pointer to end of free queue 391™*, 392™*‰Parameters relating to address spaces 393™*S 394ƒ00001074 00000004…ASNTBLƒDS.L…1•Pointer to table of task address space numbers 395H 396ƒ00001078 00000004…NOTLAMƒDS.L…1•(Pagesize-1) for segment allocation 397D 398ƒ0000107C 00000004…LAM†DS.L…1•(68451 logical address mask) * 256 399< 400ƒ00001080 00000004…FRST451‚DS.L…1•Address of first 68451 401; 402ƒ00001084 00000004…LAST451‚DS.L…1•Addres( s of last 68451 403Q 404ƒ00001088 00000004…CURR451‚DS.L…1•Address of 68451 to next check for swapping 405P 406ƒ0000108C 00000004…CURRSDƒDS.L…1•Segment descriptor in CURR451 to next check 407™* 408™*% 409™*‚Parameters for flushing cache. 410™*I 411ƒ00001090 00000004…CFLUSHƒDS.L…1•Address for flushing cache (VME120). 412™*Ÿif ((CFLUSH) = F_BANK1) 413™*Ÿthen (flush bank 1 only);# 414™*Ÿelse if ((CFLUSH) = F_BANK2) 415™*Ÿthen (flush bank 2 only);! 416™*Ÿelse if ((CFLUSH) = F_ALL)" 417™*Ÿthen (flush banks 1 and 2); 418Y 419ƒ00001094 00000002…LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420™*§here the interrupt level of the last+ 421™*§bus error which resulted in the load, 422™*§of a segment descriptor.‚See LOADMMU. QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ªPAGEƒ9   423 424™* 425™*G 426™*ˆParameters involving the firmware debugger's TRAP #15 capabilityM 427ƒ00001096 00000004…BUGTRP15 DS.L…1•Address of debugger's TRAP #15 routine 428™*F 429ƒ0000109A 00000004…TRP15TYP DS.L…1•Type of TRAP #15 I/O supported., 430™*œBit 0 set = primary TRAP #15 support.. 431™*œBit 2 set = alternate TRAP #15 support. 432™*U 433ƒ0000109E 00000008…SUPERMMU DS.L…2•For systems with the MMB851 or M68851 we store0 434™*œhere an 8 byte descriptor to point to the 435™*œsupervisor tree. 436ƒ000010A6—BOUND16R 437ƒ000010B0 00000040…FC_TABLE DS.L…16”For systems with the MMB851, we store here) 438™*œthe function code table containing 439™*œ8‚slots.6 440™*œSlots‚1 and 2 each contain an 8 byte descriptor+ 441™*œpointing to a‚user translation tree.6 442™*œSlots 5 and‚6 each‚contain an 8 byte descriptor1 443™*œpointing to a supervisor translation tree. 444™*@ 445ƒ000010F0 00000010…RTC_TIMER DS.L„4•Real time clock address.1 446™*œNot all boards have a real time clock, but' 447™*œif they do, the address is here.6 448™*œIt is referenced in the INITIO1. module and the 449™*œSTDTIM module. 450Œ00001100…ENDSYSP‚EQU†* 451¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ªPAGE‚10  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  90   +ACOTBL…XDEF‡00001064…PERTURB_ƒXDEF‡00000E04,ADEFTYP„XDEF‡00000E70…PREEMPT_ƒXDEF‡00000E05*ASNTBL…XDEF‡00001074…PTMADDR„XDEF‡00000E42,BKG_ACTIƒXDEF‡00001010…RAD1TBL„XDEF‡00001058,BKG_FLAGƒXDEF‡00000E04…READYHD„XDEF‡00000E14+BKG_HEADƒXDEF‡00001008…RIOTBL…XDEF‡0000105C-BKG_TAILƒXDEF‡0000100C…RTC_TIMEƒXDEF‡000010F0#BOUND16„MACRƒ*RUNNER…XDEF‡00000E0C,BUGTRP15ƒXDEF‡00001096…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…SUPERMMUƒXDEF‡0000109E*ENDSYSP„XDEF‡00001100…SYSPAR…XDEF‡00000E00,EXCSTACKƒXDEF‡00000E08…SYSPOFF„XDEF‡0000104C*FC_TABLEƒXDEF‡000010B0…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ƒXDEF‡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_M) MUƒXDEF‡00001094…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00001030…TIOTEL00000016!LONGWORDƒMACRƒ*TIOTMCNTŽ00000012'MACSTRC„XDEF‡00000E36…TIOTPBSZŽ00000015%MAPBEG…XDEF‡00000E00…TIOTSEM00000008&MEMOFF…XDEF‡00001048…TIOTSESSŽ00000004(MIDNIGHTƒXDEF‡00000E52…TIOTSTATŽ00000014&MMUHERE„XDEF‡00000E1C…TIOTTCB00000000'MMULOAD„XDEF‡00000E64…TMSGFLAGŽ00000E5D+NATBEG…XDEF‡0000102C…TRACEBEGƒXDEF‡00000E30+NNTBEG…XDEF‡00001028…TRACFLAGƒXDEF‡00000E34+NOTLAM…XDEF‡00001078…TRP15TYPƒXDEF‡0000109A'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 RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:23:29ªPAGE‚11  *PATBEG…XDEF‡00000E2C…VCTUBGN„XDEF‡00000E68 NNNNNNO1VECTTBL ASREL'VMES10 XVECTTBLAG#D&†RMS68K vector table for the VME/10.×2pPOWRFAIL pPROGINT2 pPROGINT3 pPROGINT4 pPROGINT5 pPROGINT6 pPROGINT7 pPROGINT8 pPROGINT9 pPROGINTA pPROGINTB pTIMEINT pSPURINT pVECTOR_K pTRAP0 pTRAP1  pCOMINT pTRPVCT2 pCMRSFAIL "HF3$’I$!VCT(!VE(VE(VE(VE(VE(VE(VE(VE (VE (VE F3’I$’(RA (!VE(VE(RA(!VE(RA(!VE (VE!( BT"/("RA0?(!VEF3I$’I@(VEA(!VEB(!VEC(!VED(!VEE(!VEF(VEG(!VEH(!VEI(VEJ(!F3$VEK(VEL(VEM(#SKNRAOÿ(!ETETETET4NNN) NN"'Z8036 Z8036 EQ77 C  %TIMEINT ROPP  %‰PAGE******************************** Beginning of Z8036.Z8036.EQ ********************************NNNNNNN/85@ * * * Z8036 CIO REGISTER DEFINITIONS*** INTERNAL REGISTER MAP* ‰OFFSET„0$MICR…DS.B‡1‡MASTERINTERRUPTCONTROL(MCCR…DS.B‡1‡MASTERCONFIGURATIONCONTROL#PAIV…DS.B‡1‡PORTAINTERRUPTVECTOR#PBIV…DS.B‡1‡PORTBINTERRUPTVECTOR*CTIV…DS.B‡1‡COUNTER/TIMERINTERRUPTVECTOR%PCDP…DS.B‡1‡PORTCDATAPATHPOLARITY!PCDD…DS.B‡1‡PORTCDATADIRECTION&PCSC…DS.B‡1‡PORTCSPECIALI/OCONTROL !PACS…DS.B‡1‡PORTACONTROL/STATUS!PBCS…DS.B‡1‡PORTBCONTROL/STATUS-C1CSR„DS.B‡1‡COUNTER/TIMER1'SCOMMAND/STATUS-C2CSR„DS.B‡1‡COUNTER/TIMER2'SCOMMAND/STATUS-C3CSR„DS.B‡1‡COUNTER/TIMER3'SCOMMAND/STATUS PADR…DS.B‡1‡PORTADATAREGISTER PBDR…DS.B‡1‡PORTBDATAREGISTER PCDR…DS.B‡1‡PORTCDATAREGISTER >CT1CM„DS.B‡1‡COUNTER/TIMER1'SCURRENTCOUNT-MSB(READONLY)>CT1CL„DS.B‡1‡COUNTER/TIMER1'SCURRENTCOUNT-LSB(READONLY)>CT2CM„DS.B‡1‡COUNTER/TIMER2'SCURRENTCOUNT-MSB(READONLY)>CT2CL„DS.B‡1‡COUNTER/TIMER2'SCURRENTCOUNT-LSB(READONLY)>CT3CM„DS.B‡1‡COUNTER/TIMER3'SCURRENTCOUNT-MSB(READONLY)>CT3CL„DS.B‡1‡COUNTER/TIMER3'SCURRENTCOUNT-LSB(READONLY),CT1PM„DS.B‡1‡COUNTER/TIMER1'SPRELOAD-MSB,CT1PL„DS.B‡1‡COUNTER/TIMER1'SPRELOAD-LSB,CT2PM„DS.B‡1‡COUNTER/TIMER2'SPRELOAD-MSB,CT2PL„DS.B‡1‡COUNTER/TIMER2'SPRELOAD-LSB,CT3PM„DS.B‡1‡COUNTER/TIMER3'SPRELOAD-MSB,CT3PL„DS.B‡1‡COUNTER/TIMER3'SPRELOAD-LSB1CT1MO„DS.B‡1‡COUNTER/TIMER1'SMODESPECIFICATION1CT2MO„DS.B‡1‡COUNTER/TIMER2'SMODESPECIFICATION1CT3MO„DS.B‡1‡COUNTER/TIMER3'SMODESPECIFICATION4CTCV…DS.B‡1‡COUNTER/TIMERCURRENTVECTOR(READONLY) %PAMO…DS.B‡1‡PORTAMODESPECIFICATION*PAHS…DS.B‡1‡PORTAHANDSHAKESPECIFICATION%PADP…DS.B‡1‡PORTADATAPATHPOLARITY!PADD…DS.B‡1‡PORTADATADIRECTION&PASC…DS.B‡1‡PORTASPECIALI/OCONTROL#PAPP…DS.B‡1‡PORTAPATTERNPOLARITY%PAPT…DS.B‡1‡PORTAPATTERNTRANSITIONPAPM…DS.B‡1‡PORTAPATTERNMASK %PBMO…DS.B‡1‡PORTBMODESPECIFICATION*PBHS…DS.B‡1‡PORTBHANDSHAKESPECIFICATION%PBDP…DS.B‡1‡PORTBDATAPATHPOLARITY!PBDD…DS.B‡1‡PORTBDATADIRECTION&PBSC…DS.B‡1‡PORTBSPECIALI/OCONTROL#PBPP…DS.B‡1‡PORTBPATTERNPOLARITY%PBPT…DS.B‡1‡PORTBPATTERNTRANSITIONPBPM…DS.B‡1‡PORTBPATTERNMASK!ZTMEL„EQUˆ*‰ENTRYLENGTHOFTABLE ******************************** Beginning of Z8036.Z8036.EQ ********************************NNNNNN* Z1TIMEINT -ASREL'Z8036 TIMEINT SA 2&†TIMER INTERRUPT HANDLER FOR M146818 CLOCK CHIPÛ2pPTMADDR pPREEMPT_ pPERTURB_ pCOMINT_P pDATE pTIMESLIC BTIMEINT pTIMEOUT pTIME_LEF pTIMINTV pTIMINTV4 pPAT_RM_1 pCKEXPA pTRACER pPATBEG pTRACFLAG pBKG_SCHE pTINTFLAG pCKDELAY "¸H3 HHçÀÀ x |$ @ç|B28 “¸ FßJ¸ n"x AéCú†*‚theyneedtobedefinedfortheSUBSedfileMMBPMMU.TREE.EQ†*†PSˆ=10‹PS=10†TIA‡=7ŒTIA=6†TIB‡=7ŒTIB=8†TIC‡=8ŒTIC=0†TID‡=0ŒTID=0  †SIZEB0„=3ŒSIZEB0‚=‚3†SIZEB1„=3ŒSIZEB1‚=‚3†SIZEB2„=3ŒSIZEB2‚=‚2†SIZEB3„=2ŒSIZEB3‚=‚0†SIZEB4„=0ŒSIZEB4‚=‚0†*†*‚If˜If†*‚IS=0,thenŽIS=8,then†*†*‚PS=10“PS=10†*‚TIA=7“TIA=6†*‚TIB=7“TIB=8†*‚TIC=8“TIC=0†*‚TID=0“TID=0†*†*†*‚SIZEB0=3SIZEB0‚=‚3†*‚SIZEB1=3SIZEB1‚=‚3†*‚SIZEB2=3SIZEB2‚=‚2†*‚SIZEB3=2SIZEB3‚=‚0†*‚SIZEB4=0SIZEB4‚=‚0†*†SUBSˆMMBPMMU.TREE.EQ†*†*ƒCREATEVME131.XLOADMMU.RO†*†&T1="VME131.XLOADMMU.RO"†&T2="VME131.XLOADMMU.LS"oUx?€EˆO, ;†ASM020MMB.LOADMMU.AG/MMBPMMU.LOADMMU.AG,\&T1,\&T2;MRZ=160†*{Includedfilesare:†*ƒ9995.&.UTILITY.MC†*ƒ9995.&.SEG.EQ†*ƒ9995.&.TST.EQ†*ƒ9995.&.TCB.EQ†*ƒ9995.&.MMBPMMU.MC†*}†*+†=COPY‡MMB020.EXCEPT.RO,VME131.XEXCEPT.RO;Y†PGSIZE„=1024ƒENDC ƒIFEQˆ\MMU-2%†PSˆ=10‹8<=PS<=15‚PGSIZE=2**PS†ISˆ=0†TIA‡=7†TIB‡=7†TIC‡=8†TID‡=0†*†*‚SetupTCCNTL=†*‚PS**TCPSB(20)+†*‚IS**TCISB(16)+†*‚TIA**TCTIAB(12)+†*‚TIB**TCTIBB(8)+†*‚TIC**TCTICB(4)+†*‚TID**TCTIDB(0)+†*†&T0‡=\PS*$100000†*†*†&T1‡=\IS*$10000†*†*†&T2‡=\TIA*$1000†*†*†&T3‡=\TIB*$100†*†*†&T4‡=\TIC*$10†*†* '†TCCNTL„=\&T0+\&T1+\&T2+\&T3+\&T4+\TID†*#†*‚SIZEOFDESCRIPTORATEACHLEVEL†*‚SIZEX=2**SIZEBX2†*‚IFSIZEBX=0,THENTHEREISNONODEATLEVELX†* †SIZEB0„=3 †SIZEB1„=3 †SIZEB2„=3 †SIZEB3„=2 †SIZEB4„=0†SUBSˆMMBPMMU.TREE.EQ†*†*ƒCREATEVME131.XLOADMMU.RO†*†&T1="VME131.XLOADMMU.RO"†&T2="VME131.XLOADMMU.LS"<†ASM020PMMU.LOADMMU.AG/MMBPMMU.LOADMMU.AG,\&T1,\&T1;MRZ=160NNN†*{Includedfilesare:†*ƒ9995.&.UTILITY.MC†*ƒ9995.&.SEG.EQ†*ƒ9995.&.TST.EQ†*ƒ9995.&.TCB.EQ†*ƒ9995.&.MMBPMMU.MC†*}†*,†=COPY‡PMMU020.EXCEPT.RO,VME131.XEXCEPT.RO;Y†*†*‚NowsetupPGSIZE=2**\PS†* †&Pˆ=256 †&Iˆ=\PS †&Iˆ=\&I-8 †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †IFGTˆ\&I ‰&Pˆ=\&P*2 ‰&Iˆ=\&I-1†ENDC †PGSIZE„=\&PƒENDC ENDC*J*‚IfusingtheMMB851or68851onthe68020youmustchoosebuddybuffers.* IFEQˆ\MMU,ƒMEMALOCƒ=0Œ0=bestfit;1=buddybuffersENDC IFNEˆ\MMU,ƒMEMALOCƒ=1Œ0=bestfit;1=buddybuffersENDC*C*‚SelecttheappropriatememorymodulestobeincludedintheLINK.* IFEQˆ\MEMALOC/ƒ=COPY‡BESTFIT.PAGEALOC.RO,M68XXX.PAGEALOC.RO;Y/ƒ=COPY‡BESTFIT.PAGEFREE.RO,M68XXX.PAGEFREE.RO;YENDC IFNEˆ\MEMALOC-ƒ=COPY‡BUDDY.PAGEALOC.RO,M68XXX.PAGEALOC.RO;YNNN, -ƒ=COPY‡BUDDY.PAGEFREE.RO,M68XXX.PAGEFREE.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDE…C40O44.SYSPAR.CI*:*DefineRMS'sstartingaddress.‚Passstartingaddressand=* stack address to VERSAdos sysgen through file VME131.RMS.CI*(RMS‡=$4700ˆAddresswhereRMS68Kstarts. SUBSˆ&.RMS.CI=COPY‡&.XRMS.CI,VME131.RMS.CI;Y*C*‚NowindicatewhetherornottheexecshouldtakeovertheillegalC*‚instructionvector.‚IfyouaregoingtobeusingtheROMdebuggerE*‚tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*‚leftasthedebuggerhasitset.‚InanenvironmentwheretheROMB*‚debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*‚instructionsasexceptions.*-ILLINSTR‚=1ŒIllegalinstructionvectorflag:"*¨0=RMSshouldnottakeitover.*¨1=RMSshould…takeitover.**'*‚NowcreateaVECTTBLforthissystem.*SUBSˆVME130.VECTTBL.AG >ASM‰VME130.VECTTBL.AG,VME130.VECTTBL.RO,VME130.VECTTBL.TF;Z=50**‚Nowlinkitalltogether.* RMS0LO„=\RMSRMS0HI„=\RMS+$FFRMS2LO„=\RMS+$100*SUBSˆVME131.RMS.LGLINKˆVME131.RMS.LG*=DELˆ&.SYSPAR.RO=DELˆM68XXX.PAGEALOC.RO=DELˆM68XXX.PAGEFREE.RO*!* Create one concatenated listing*'=COPY‡VME130.VECTTBL.TF,VME131.RMS.LL;A&=COPY‡C40O44.SYSPAR.TF,VME131.RMS.LL;A** Cleanup junk files* =DELˆ*.*.TF;Y*0* The following files are created by this RMSgen**ˆC40O44.SYSPAR.RO&*ˆ&.SYSPAR.RO‰copyofC40O44.SYSPAR.RO*ˆVME131.RMS.LO*ˆVME131.RMS.LL*ˆVME131.RMS.CI**"*ˆVME131.XEXCEPT.ROUsedbyRMS.LG&*¦copiedfromeitherM68020.EXCEPT.RO,(*¦MMB020.EXCEPT.RO,orPMMU020.EXCEPT.RO**#*ˆVME131.XLOADMMU.ROŽUsedbyRMS.LG*ˆVME131.XLOADMMU.LS**ˆ&.XSYSPAR.AG *ˆ&.XRMS.CI*ˆVME130.XVECTTBL.AG*ˆVME130.VECTTBL.RO*ˆVME131.XRMS.LG**ˆMMBPMMU.XTREE.EQ‚equatesforMMBorPMMU*END‰**ˆVME131.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒtheVERSAdossysgen.*SYSTEM„="VME131" PCˆ=$4700 STACK…=$4400STARTRMS‚=$4700+$100ROMSADDR‚=$4700 MEMALOCƒ=$1MMU‡=$1 PGSIZE„=$400 MAXSEGSƒ=$8 CLOCK050‚=$05TCCNTL„=$A07780ƒtranslationcontrolforMMBandPMMUNNNNN- =/*=/*†VME131.RMS.LG=/*"=/* RMS link chain file for VME131=/*-=LINK ,VME131.RMS.LO,VME131.RMS.LL;HMIX-UZ=40DEF MAXSEGS,\MAXSEGSSEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTƒM68020.COPROC.ROIN‹&.SYSPAR.ROIN†M68XXX.RMS.ROIN†VME130.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†VME130.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CEXMSK.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68020.COMINT.ROIN†M68XXX.CPSTAT.ROIN†M68XXX.CRSTAT.ROIN†M68XXX.CRXTCB.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68020.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†VME131.XEXCEPT.ROIN†M68020.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†VME130.KILLER.ROIN†VME131.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†M68XXX.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‡Z8036.TIMEINT.RO™^¢IN†M68XXX.TRACER.ROIN†M68020.TRAP0.ROIN†M68020.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=/*=ENDNNNN- NNRMS Gÿÿÿÿÿ€RMS0G€RMS2HcÿÿÿÿGGÿHªÿÿÿÿÿNONEMøN$l¸NONENONENONENONEa(aV6`ðDUMY"xD,|$iµüfa:¢|`J#R|øÿB’Bª%|ÿÿÿBª GúÿÈ%KBj%|ÿÿÿþ5|øÿ|&i “g&S`ô&Š|øÿNsNqNq!VCTKÄVEVdVEVfVEVhBTVjVE VzVE VrVE VtVE KÄVE VxRAcæRAKÄVEzpRAKÄVE €hVE!BT"/U0VE0UâVE1UäVE2UæVE3UèVE4UêVE5UìVE6UîRA7?KÄVEAqôVEB°VEC©fRADFKÄVEGcæRAHIKÄVEJcæRAKÿKÄETETETET/ @ç|JèfB"xF "ˆ!ÈF PøDFß"_NuJøFfDHçÿþAøF@ç| g$"@ ‘f!ÈF |øÿ$iQéN’AøF| fÜQøFQøDFßLßÿNuPøFNQøFJ8Df¤Nu/NzÀN{N{NqN{ Nu/NzÀN{N{NqN{ Nu+lZ`@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­`­,AÕa(îf|$©#JF×`$* |aºF×FßNuHçAp@ç|a($8D>&68D@FßHC(HD4<  g 4<8***HB g2Hçz,* m0a!x`NqLß8`Lßp&*HC6‚€4*AÕaNqLß‚R`ÿX?5|$* *g |a` |$©#J"*0<@ÂÄjFÂ&jNÓ8D4ga;úî`*_a R _N`Lßÿ\|JxDfNsj?_f aýÐJ8DfNs?_'fö/,xD Hî?ÿL× NiHî8J®g0 néîF f-HhLï Hè$hN’ (g @`ð`ÿ–@ç8 D4ga;Zî HçÿþNi/ /9Dd oF,hHV?<„/(@À@ÿ?"h 0P*n0`¸ fÿ6P,_( „!TCBgaÿ 5J@gÿ @f AÖaST`þú @fþòJf&HC4<HBAÖa‚Nq`þØHBHA(&64< ‚HB4`àâˆ&T(T,_" !TCBgaÿ66Cð=CfAÖaRîJ®:gþ$< ÿÿHCHD6`ž- ,g¾J­gž0, "m°i g ")g”"A`îB…:) 2XE&LaKÚ&F+[ZCé(SAÛQÉÿü`ÊJ­gV0, "m°i g ")gL"A`îB…:) 2ZE&LaK’&F&íZAé(SAØQÉÿüAé(Ñé 6`x|Cè(Òè $IHz?HGf, GnèGúø|B€0Àü ×À “NONEgÒ&(+:+<+ ` LìL¬` 2ÒEA àARAB€8DqH@0 @aX`pT—Nu&H í@S@B˜QÈÿü&¼XTCB7G 'B7E 7FHGf 'C'D`0"$ n0z,aœ`Nq`6'F n0z,a†`Nq` 'FJ­f '|`'m+KNup T—Nu*n0., AÕal``Œ5áN80@0f(2, A0gŒA g f .(f ```t`L,g†, gÆ"$. uPa‚` ±üf``àN5@!uP ‚1A1| Bƒ&5PÖµP !C &5P–µPà‹Rƒ!C3@1| , gè ` "$M*)g Âa ` $Lª ,$< 4*&*(*8<Aê>a äNq(Jª)ª@BªFBªZª ,gAÒa#"Nu-@L× NiHî8J®g0 néîF f-HhLï Hè$hN’ (g @`ðAÖa"Ô.xD|øÿMøD|"N ) gì,@.,fð#n ®-!ÎD éîF f nh/($/( /(/.D/.@QøD1øDHDFpàÀ.-fÿ¸|øÿ*n0a¼ n<€™AÖaF܇(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`þ¶*n0ap n)gL,,Jm g8¼•f4- f,­ Jm f 0-@ fB"- m aö`aâ1¡ÛüSGf¸NuEøD¨Çìs,)gÇ`"ÂüEøD¨(NGs*r»ÎgÐ-(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ß ra8,sf` œLß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.g!hô81hø@!húB½Èg$F-ÿ† g†1F,|ð& fa®Nu1F,X`' a aaaaaaaaaa a aaaaNq?/_'g4/ gÎ/ /U€HzÿÞ°ŸLßg?<€Hzÿ°aÿœ.¹F–Nu//N,yD Hî?ÿ8 D4g @ça2ªTKú`rU.XaLaa*8D]…šNh,œ… n0aJ`Nq`"(F CN`&8DUC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g"  l".F`".Zga: nÿ€Jfÿx nCøD˜ 1pfÿ0a÷ž`ÿŠJFfÿPL× NiHî8AÖaøŒ HzøüŸ`ðÚ P` €VF`ðÈ~$.FffjfPLî?ÿ,_`¦z,.N n0aL`Nq`&~ F&(.R·„f È®Jg-CR`&R‡È®Jggÿ¸RnV .V°nVbÿ¦~aP`ÿœ./,xD ½üg0/ f(.)g .F8gîF,_"¯PøDNs,_"/8D6NuaR$< 4.&.(.8áL<Aî>a*`®)Lîÿt®-@&Nuî ,X`ÿÿÿó– .`p|JxDf Lî?þ,_Nsjó(aìBJ8Dgè`óB®L× NiHî8J®g0 néîF f-HhLï Hè$hN’ (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@ xDQˆYˆ.H|`ÿ "( Pa*P` T—Nu !TCBfô*H(m: gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00006Š6Ê6ª6ö6T6ZFßT—NuFßa~#±a4.``ê¬%FßaNu l` l 9A$Fßaà"HA fa1ÀAÕa˜Nua3â``ž9A$Fßa€a3˜Nua3Â``ÿ~9A$Fßa^a3xNu9A$Fß l aV"HA fa1Ra3LNu9A$Fß l a*"HA fa1&a3 Nug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐ>pÀ38;ôNûð'ˆ8¼80,ÿü5áˆgX38Ñü°Nu°Nu<NuRVVpHç(lÿØÀ4HLß;èNûäHç(lÿØ)ˆH¼H0,ÿü5áˆgX4HLßÑü°Nu°Nu<NuaNuHçàx(H2AÒ9DqHA A0@aD` L<LßNu°LßNuHç³` Hç³,5P.5P €ÿfn$&pંçŠ)Bÿøà«ƒç‹)Cÿô$&pંçŠ)Bÿðૃç‹)Cÿì$&p ંÿåŠ)Bÿèૃÿå‹)Cÿä°LßÍNu<LßÍNuHç@€` 2<?B˜QÉÿüQÈÿôLßNu 5PеP @NuJmgBHçóøNTÿØaÿø gT—NuR„R„`Î göî-|ð&Aë-H”@ç|0ãHâ@S@lü0€aFßAÖa†a`à®anw&Nu"_ g @Aèa\`ðNÑHçúøQÄ$f PÄ gT¯,Lß_NuHçúøaŽLß_NuáŠ"xD(H ÿÿg"&i¹ëd¹ée Qÿk¾,ÔŒ´«b²` Cé QÿÿfÎ`¤CøAëa:a<+ ð"xD²f(i,g AìaÀ`îCé QÿÿfÜAëa¬`ÿ^AÓ †gaa2rá©ÙÁœ`êNup$ àŠâŠUÈÿü€D€r$ãŠUÉÿü²€j NuB‚BƒHç€HÔ "å‰Cð$Qµüg f" A²Šd`²ŠfPÂ`"J$Q`Ú f(‘"Œ)Iµüg%LPÃ`""’"Q³üg#jµÌd(JB”B¬R€Q gŠLßNu|ð%a€`ßHùÿÿ@3×@#ï@|Lùÿÿ@Ns@ç|JÐkü0ãHâ@S@0€kFßNua:U.raFßAÖaˆ`Þ²î ,B® (f!NNu*@ - fø+N NuHç .&|ð&î-HîÿtNl-L< 8DKï €Pn@rIî™ÀäHd8Ý`(ÝQÈÿüLß0Nuað `°@ç|JÐkü0ãHâ@R@o0€FßNu/ "h!i €0€B© © ,"_FßNu>, fz,, n0aù²`Nq`ë$F,gz,, m0aù’``êÒ., m0aï ``ì2B€ 0P, f8аP %@B€$°P0áH5@ª 0P%@B€ 0Pÿ%@ `éÚ-@ `éÒ@ç|"8DJ’¸DN’¸DRpFßNupðÀ($@&`h$&@ç|è-f6Hç@ EøD(&"* g ʰ*&còÊ!A %H $x/ D °*&cPøDLßFßNu*N"(n: gH,'fDNj~,'f‡<.)f2*, n0aø|` Nq><€™L× NiHî8AÖaàR`é˜`é &F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû >f–f>~–~0808080800000000Fßaîh$±Fß`èhFßgè^)l"lJ)j)iaÂ`èrg B9B$Fß`è(g B9B$Fß`èFßgè l aax`è(»Îg-,f `è˜`è€`è€., m0aíR`îJEgæ0, 2,A'ÿg gÁ`  gÁÁÁ B‡,,g  gB† ff-)f ¸DfÁ.8FxΆެÞ¸FxθF|à†ÿÿÿ"FffAøDrfRˆ-(fTˆ?AÇÿ G6aöò`*TS€g`ç¦`ç¦2f"AÓaùò`aìÞ2¢`ç–&H.*ág, "F m0aö&`È`ÆJEgþØ4!¬ P0, @Oÿ gÀàX€ áX¼ g¼  B!€PáЇ€!€P ‰B!€P ð R(ËHÅG8aï`gaða.T`æþÁMÅG-K gá-G$T`æ0., 8,(M¹Îg ,,f `æÂNh)H<*l0AÕaë€``æ .J¬:g ,$,2 uPaê´`aë¤39,(S†áŽÜµP+†PSh B†<(  g†1F añÚgaëp37JFf agaëb3§aHLßÿNuHçðà5páˆ@ f*B€ 5PеP B"5P’µPà‰R @aø8` <LßNu°LßNuHçÀB€-S"ÀüP€Âüˆ+µP+µP+µP+µ P µpµpBµBµBµBµ B5B5S-LßNu*Na`主ÎgåZa`ä¬$-2, l aé˜``å6`å*`å>`å&`å:&H$m0.+AÒaéð`æJEgÚB…*+á, gº¬d`å*,…ÿB$,,B, g,+ AÒaóŠ`œ`šJEfaê4:"%«P %†PÜ‚†B%†PD€Ð« %€P ¼+g¼6+àKƒòR*ËJÃG8<aìÎg aþ ÅMÃG`ÿ2ÅMÃGRk -k  NuJ¸Dvf|Hçÿþ!ÏDvFï<.xDv|9÷0 À÷0.xDvLßÿÿB¸DvNsBG`><&,"xD$0àH°i lLfF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0a÷Â`ãAñ0aøb`ã`ã¤`ã¨RxD^ xdD^k$/ "xD:3|3|53|.3|>"_BxD^NsJ”f>",g.(f".*xD»ü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 RPFßm-ÿ,|ð&­ ,gí-@ç|­-g <D @ ( g °fô!m AÕa÷þFß`ášî)=H*fî*.(g. (gL× NiHî8açZ@².-gD`Zî)=l*fî*.(gØ. (gÐL× NiHî8açR.)f–=H*=n,.î--n°-n´L× NiHî8(N"xD,Eé&J@ç| g$@¹êfaåj`&J `êB¬`Fß,)ga4&,(,ì)"xD)-f2¸©f¬),)g) ,g¶©>f¸©Bf ><@AÑa׸"i f¾,)gaÓLNqab,)gaª~CøD˜EøD¨"Âü 1pf2g/aÖB., ,gaôŒR‡ ‡oÄaôaÕŠJ¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaà²Nq(JCøD )g¹Àg"@`ò#laîðB¸D J¬g2",g,&A"+)A"+"AÓaòr`â,LL× NiHî8aåP@¦rAÔaòT`,LL× NiHî8aå2@¥`ߨ&M*n0., AÕaä¤``ßÄ&J®:gNh B°µPe°µPcß°·Îgß’"E$L.* k0aäl`J…f`߀`߀* ,**fB†,5P* gܵP B€ 5PµP$€*.aî` ` J…f aä5:`ßH"( Ô!P!‚P’µ@DÒµ@ !P !µ@P5páK*gƒ* gÃÃàKƒ¼áKg¼ËHÁG/8<aç2g (aùËH`ÞÒ(ËHÁGB5@ÉEaêdgaãú58aøàËDR("0PÒ°P -A  g&$.´«g pP"(KaâÐ`aãÀ59&L$+ ‚`ÝÀHçÀÀ xDB|$ @ç|B28DV“¸DNFßJ¸DNn"xD,AéCúŸ €,caâÜ‘Ѐ0;6Nû2// ,bÒ4; Aû ±üef @gT¯$"NuäPñVòó ìtï¬â&ìá¨äPݦ|þñ$äPäPäPäPäPäPäPhݶݶäPì äPòÜäPäPÊäVäPßæÿÐÈæÉVË"ïÈå²å˜ä âžÍŽ?_'fD|/,xD Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`Üž*NNû `Ë>`:`®`Ü€Ü~ÀóüÀõÈÀü¾@÷8À÷@À¼@Íø"Àñˆ@À@$Àî@ ˆú^úÒ@ ù*`À°|Àª¢¦ÀjÀ ì@À@$ @80À„À~,À  ܰöÀ Þòœ @€@ÀÌà@ è@ øŽ@ øŠ@ @ â0Ü~Ü~@úžÜ~@hr¬À Ü~Ü~Ü~@þ èÀ˜@ ¶À ÈêÀPÀÎÖÀ 4À þÀ DÀ ÄÀËÜÀÌ.@¶@n@$ˆ8D4gaÿ.)g".Fg~aÚNå@kN @,bDGúþž$3g2*HE…ÿ, n0aéÐ`Nq`Úú(FgAÔaÄ``Úê*HNó `ÚØ$xD($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.HfÚÔ0gÙô @fAÖaðF`Ú Iëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``Ú’`Ù´AÓa``pT—NuB€8DqH@0< @aéZ`pT—Nu*H4<B˜QÊÿü+S +f/ gJ€f `<.p .;Fp+@aЀfDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|4;|J$MÕü`+J0$¼!TST0<@ xD -"-±üg"°¨f²¨g h`ærAÕaë¢NqpT—Nuaçº`pT—Nu+xD!ÍDNufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-0g*,,, Aaç†``Nq`ØÒ..)g , g @ !TCBg` Aì a^``Ø” N.(f ((g`؆"(0g*,,, Aaç(``Nq`ØxHzÿœ?,aþ4+mlB<-(F€g†z,-B m0aåî`NqFß`×>+FBËH:<><ˆ5pg aâÆg`×…T‡ Eˆeà:<><ˆ5pg"5P ÓµPÓµPBµP 8<aß:g`Öâ…T‡ EˆeÌËHBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaì6Fß`ÕØ-n Tî)`ÕÈ-n Xî)`Õ¸-n \î (`Õ¨HçÀ@ç&xD0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aë„+A2<ù’àHF@@ÀüúÒ@;ALß8NuB‚BƒB"xD$( gd4)´i gRB(pJq fJƒf:& „g04)`*±üg±ñf$lµñf$lµñg"Jq k"€SDf²T—JƒfB€B‚Nu Nu qNu gJg` N".Nu gô"(g.(f".°®f²®gÖ xD±üg°¨f²¨g* h`æJf @Hz?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaæ¢gl A g+l  g+l  g- ,fAÕaçl`Ñ g í,`Ñ gØí ,`ÐðJ­:fÑ„B‚,gfÑ”B‡, g*,, m0aà`Nq`ÑffÑjB†&, $‚0¶‚l&ƒÿà‹HC8DpHC CaàH``Ñ ¼!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,* n0aß`Nq`Ðf"F`ª`Ð>`Ðj0000>>>>00006„6ª6È6ì6^6dFß`Ð,FßaÕ\ ±aÈa`Fß`Ïð¬%FßaÖ`ÏH l` l B9B$FßaàAÕaå~`Ï"a‚aÂ``¸9B$Fßa€ax`Îü9B$Fß l a†aZ`ÎÞa>a€``ÿv9B$Fßa8¬8>t¬š8888888800000000FßaÓt!±Fß`Î&B9B$Fß.)fB…:,(, n0aÜ®`Nq`Î Faj`ÍD.)fB…:,(, n0a܆`NqFß`Ô F)HB(9B$Fß`Í4B9B$Fß l a`Ìô)l"lJ)j)i"lB€gX‰Y@ÀÁU@äHd0Ù` ÙQÈÿü@ç|³ìe"l)ISl*fì%Fß faNu$hÿì-)f!jÿì(ÿêf`B(ÿÿgX,(ÿúfF0,(@gDAl |ÿþÒ@Aÿÿ*)g"FäId0Ù` ÙQÉÿüNu/* j0aÛv`Nq _1|ÿþ`ä1|ÿþ`Ü _`È*N(n: g@ç|4,$4{ Nû `Ìv>hŠ’>hŠ’8888888800000000FßaÑž"±Fß`ÌPFß.)fB…:,(, n0aÚä``Ì8 Faþ¢`ËzFß.)fz, n0aÚ¾``Ø FBP`ËXFß l `ÎFß l `êa`ËB*N(n: gËÊ @g ,'fËÀg ,'gËÀ@ç|.-g€ãH,%gÀ;T€f9@$FßNu€f&9@$Fß)l"lJ)j)ia0X`ÊÚ9@$Fß l aý²aX`Ê  €ˆÄÌ­ ,@ç| -`gaFß»øD fPøDAÕaàºí-Nu/ l ",’ˆg b*Ј°¬d)@ ˆRl*"Nu)l `îJl*gÜT¯`è²€köѬ `Ú~HG`B‡*LB® B†- g"m nJ‡g-g`ʦ`Êž`ÊvB‡(N Uaô `J€fR`Ê^-@ J‡gJ gØ&¼10f6Jq0 l 10`ê‡0J10k‡0`JgAñ0aÞÖSGfô`î)-@0  &#®0#®0#ˆ0JAf@3¼0 †0‡03‡0B±03B Ff3¼0`´ Fg®J‡fªB±03¼0 `ÿBÃC¼10f”J‡g †gF †fJ±0gh#ƒ3¼ÿÿ †B13BRq0 J‡fÿ8 Ff\J±0fVAñ0aÝl`ȾJ±0fþÚ-C #®0Rq0 ‡0`Añ0aÝðJ10kò‡0`-C #®0Rq0 J‡g`þÚ`É$`ÈpNzÀN{N{NqN{`ÈVa`Èx$ ‚&\c$<&\"xD,Eé&J@ç| g$@½êf ªfa̬`&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-J`|aÌFßNuFß`Èdaÿz .:g(@,'f0|,%gTHaüf@ç|®-g .`g*NaFß`LjJ®`gî,Fß`ÇžHç@p$@"xD,GéµÓg&S`øaËòLßB­`­,Nu" CøD˜ 1fÂüCøD¨$1´®g`ÇÀf"Jñkú±1fBq±`Æøñ± gAñaÜ8`ÆÞ*L(N Uañ¤``Çna`ÆÈ(Na$`ƾ&"Jq l&1 1fJ1gAñ0aÛðJq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°10g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aÛ4`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu,)g Aøað``NuaþÌ`î$‚EøD˜ 2 f"ÂüCøD¨½ñfa`Å\`Åø&xD+ ,g,´+sf&«-« ,'|çJBB+AæJAÓaÛ~&k fÄB2 B±B±Bq1g AñaÚN`îNuEøD˜CøD¨t 2 f "Âü¹ñg R‚ ‚mâNuaÿp`Ú-F+lF8-F-F`Ĩ$M l", aïì``Å4*H*)fÅ$»Êg.½Êg*,g".(f*(f m±êg -(f`Äú$< 4*&*(*8<AÕaÅ@``ÄÈí)ê)ê ,%m>%mB½ÊgÄ4`Ä-)g( ->°®f -B°®f,+ n0aÓ:NuNq`ÄŒ`Ä€aÚ 8D> &\e&\R€HÔ`ô&L- ,gÄTzJaÿœ(FCí0<"ÜQÈÿü+\B0-F+\F-Fø-F@A--gÃh+lÿîô;lÿúø+lÿöú`ÃRAÖaÙ˜`Ãp­ ,gÃêAÕaÙ–`Ã4&L- ,gÃÔzaÿ(F--f­@`­ø+lN+lR+l J+lVBmV-F8-FJgF--fí@`íø.-Fg&z,-N m0aÒ`Nq`Ãd†(Ff+TR­ ,0-,@ÿfAÕaØÖ`Âz@ç$, 6,|B„g (,nFß`ÃB… g *,fÆaØtCÀg*B†6, gƒg´lJ„gÔ„`ô‚&\`6,$Ô„"xD,Eé|&J$S gλêfð*fèJ†kºªfÞ&’ R±éf (ѸDNѸDJ¸DJ` *Ѩ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í@ -F€ÿÿÿ(À(í,0-F@ø8À(íN(íR(íJ(íV--gÀ¦)môÿØ9møÿä)múÿà`À>,.(f‡J”gz, n0aÏÊ`Nq`ÁJ®:gÀô,‚EøD˜J2 fÀæ¼ EøD¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `À .(f -(fÀ¢,°-%cB® m%#`ÀŽ@$@&`¿Ö,*H"xD0 g i‘É*$ n0aÏ`Nq`Àd$F&äŠS‚$ÙQÊÿü$F(M"xD0&Q—ÉÙË$ÌÛÃ$Í`¿Š.(f`À&@ç2<€tÿa¬NqLÜ.<&\¾„b˜‡Rƒ`ö|!ÃD>&8DJ–¸DN–¸DR–„׸DR¸DRaFß`¿4"8DR’¸DJÒ¸DN&\"ABtÿAúaÂJ`aÄüP{Nu@ç|R¸D>¸&\DRa¾FßNs . €Kª{ûf¿hJnpg xD:(f¿T xDUˆ, z n0aÎ`Nq`¿:*FLîÿN•,xD *n0aÍX`¾˜î ,`¾¶-mp =m("--g¾x`¿ .(g¿*<,, n0aͲ`Nq`¿,g¿&Fp&ÝQÈÿü`¾8@çJ”f8".*xD»üg0²­f-(f½Íg--fí,gJ*m`ÐAÔaéX` B® Fß`¾x*H--fì½Íg-(g.(fFß`¾lí,gFß`¾R;m,.-m |­-gCøD I"h ³üg ³Ífî!i Fß`½||®-fî,|øÿ`½Š|øÿ0.fg½VBnf`¾( Ma`½F@ç|¨,f è-FßNu (`g"Hçp$@"xD,GéµÓg&S`øaÁ¤B¨`LßFß0(fg1|1@|ABhfaÓ>Nu*N(n: g(,'f$@ç|.-f 4,$4{ Nû Fß`¼²`½B`½JP8|8P8|80808080800000000FßaÂf%±î , 9B$Fß`¼‚9B$Fß)l"lJ)j)iañª`¼V9B$Fß l aï&añŒ`¼8..)f,fz n0aËN`Nq`¼x F$H"*f`¼ŽAøDŒAøDŒaÐ|GøD"SJ“g²©gØGé`ì f¾.)f, n0B…*çEaÊî`Nq` B€* e c @dpËa„r Âj A fp ar"xDhJ1gjº*f° *ÿg Jª fpÇaH *b *dpÌa4GêB…*g0 opÎaS…ç2*²sPdpÏa ²sPd pÏaf`bQ…lâp Àjf" * @fRˆHy¢²? *(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#|¨h*géI*géH`R*fbB€*&xDhJ3g:0 (iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|©LIéJ&ŒB€* xDh¼ÿ iÑè*I/N,_`ˆ`pp aøp aôpað gLo opÁaÜ n0B€S&@B… f )e: )c )€e* )b".)f;°g,aÇè` Nq`š×ËGû°ÖÓNÓÿþ ЦÞô *aÀf¸ © ©HfX")D(A&TGëÿ¶ `&lJ¬fa¾$°3°‹g(K`è¹Áf$J«g&(k9|N¹J)|©LIìJ&kD&Œ` )k`B)(&iDHz¦@&Ÿ&xDhB3IøD &TJ”fa½Â°4°‹gIë`ê(«AøDŒaÍ Iraʰ`Ba½š°¤paz&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþz)Igp a6 )c )c )€e )c*g< * d pÆa¢`žj :#j `¶€ )AîPJg"P°©gAé `îF€NuXBAøDŒaÊÐ `¶NAøDŒaÊÂ`µh,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ßxNu8D4g @çaÞ îFßHç€Ä*oKíÿ°"m/ N‘*_e -g*@`êLß#X|JxDfNs`¢Œ8D5gaÞXîHç€Ä 8Dg*@ m ( g / @çN°Fß*_ -`àLß#|JxDfNs`¢B DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page1    Command Line: ,LINK ,VME131.RMS.LO,VME131.RMS.LL;HMIX-UZ=40  @OptionsinEffect:‚A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$8SEGRMS0:0$4700,$47FFSEGRMS2:2,3,4,5,6,7,15‚$4800INPUTƒM68020.COPROC.ROIN‹&.SYSPAR.ROIN†M68XXX.RMS.ROIN†VME130.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†VME130.CACHE.ROIN†M68XXX.CDIR.ROIN†M68XXX.CEXMSK.ROIN†M68XXX.CISR.ROIN†M68XXX.CKDELAY.ROIN†M68XXX.CKEXPAT.ROIN†M68XXX.CMR.ROIN†M68020.COMINT.ROIN†M68XXX.CPSTAT.ROIN†M68XXX.CRSTAT.ROIN†M68XXX.CRXTCB.ROIN†M68XXX.DCLSHAR.ROIN†M68XXX.DELAY.ROIN†M68XXX.DEMON.ROIN†M68XXX.DERQST.ROIN†M68XXX.DESEM.ROIN†M68020.DISPATCH.ROIN†M68XXX.DSEGX.ROIN†M68XXX.DSEMX.ROIN†M68XXX.DSERVE.ROIN†M68XXX.DSRVX.ROIN†M68XXX.EQDQ.ROIN†M68XXX.EXABRT.ROIN†VME131.XEXCEPT.ROIN†M68020.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.RO  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page2  IN†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†VME130.KILLER.ROIN†VME131.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†M68XXX.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.ROcE 8(80786@8H:P5X+`.h1p/x,€)ˆ1+˜' -¨0°<¸/À9È*Ð5ØXàWè;ð;ø91 IN†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‡Z8036.TIMEINT.ROIN†M68XXX.TRACER.ROIN†M68020.TRAP0.ROIN†M68020.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.RO  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page3  INPUTƒM68XXX.RMSPATCH.ROEND  !Object Module Header Information: 4Module…VerRevLanguageDate…Time…CreationFileName ACOPROC†45ƒ0Assembly04/25/8619:05:40SREL:9999.M68020.COPROC.SA2‹M68020COPROCESSORSAVE/RESTOREROUTINEADDRESSES ;SYSPAR‡5ƒ1Assembly04/26/8610:16:54SREL:9999..XSYSPAR.AG1‹Systemparametersat$4400;Crashsaveat$4000. ;RMS‰45ƒ0Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA‹68xxxRMSINITIALENTRYPOINT CVECTTBL†6ƒ1Assembly04/26/8610:17:09SREL:9999.VME130.XVECTTBL.AG$‹RMS68KvectortablefortheVME130. AAKRQST†45ƒ0Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-‹68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC…45ƒ0Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'‹68xxxDIRECTIVE--ALLOCATEASQ“07/13/84 EASQEVENT„45ƒ0Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&‹68xxxDIRECTIVE--QUEUEEVENT’07/13/84 CASQFREE…45ƒ0Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA ‹68xxxDIRECTIVE--DEALLOCATEASQ BGTEVENT…45ƒ0Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$‹68xxxDIRECTIVE--GETEVENT07/13/84 CASQREAD…45ƒ0Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%‹68xxxDIRECTIVE--READEVENT07/13/84 EASQSTATS„45ƒ0Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA ‹68xxxDIRECTIVE--SETASQSTATUS AASRINT†45ƒ0Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/‹68xxxTRAP0--PROVIDEEVENTINTERRUPTŽ07/13/84 ?ATSEM‡45ƒ0Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA1‹68xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE ;BKG‰45ƒ0Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,‹M68xxx--Backgroundandguardedprocessing ?CACHE‡45ƒ0Assembly04/25/8619:57:11SREL:9999.VME130.CACHE.SA,‹VME130--CoderelatedtocachesonVME130. =CDIRˆ45ƒ0Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%‹68xxxDIRECTIVE--CONFIGUREDIRECTIVE  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page4   ACEXMSK†45ƒ0Assembly04/25/8619:17:19SREL:9999.M68XXX.CEXMSK.SA,‹68xxxDIRECTIVE--SETCOPROCESSOREXMONMASK =CISRˆ45ƒ0Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA5‹68xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE CCKDELAY…45ƒ0Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA‹68xxxCHECKDELAYLIST CCKEXPAT…45ƒ0Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+‹68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR‰45ƒ0Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)‹68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT†45ƒ0Assembly04/25/8619:05:01SREL:9999.M68XXX.COMINT.SA ‹68020commoninterrupthandler. ACPSTAT†45ƒ0Assembly04/25/8619:20:15SREL:9999.M68XXX.CPSTAT.SA8‹68xxxDIRECTIVE--SETCOPROCESSORSTATEOFEXMON'EDTASK ACRSTAT†45ƒ0Assembly04/25/8619:20:40SREL:9999.M68XXX.CRSTAT.SA<‹68xxxDIRECTIVE--RECEIVECOPROCESSORSTATEOFEXMON'EDTASK ACRXTCB†45ƒ0Assembly04/25/8619:21:04SREL:9999.M68XXX.CRXTCB.SA%‹68XXXDIRECTIVE--CREATEEXTENDEDTCB CDCLSHAR…45ƒ0Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*‹68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY‡45ƒ0Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA‹68xxxDIRECTIVE--DELAY ?DEMON‡45ƒ0Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*‹68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST†45ƒ0Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA1 0‹68xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM‡45ƒ0Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'‹68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH„45ƒ0Assembly04/25/8619:05:43SREL:9999.M68XXX.DISPATCH.SA‹68020DISPATCHER ?DSEGX‡45ƒ0Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&‹68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX‡45ƒ0Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)‹68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE†45ƒ0Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,‹68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page5   ?DSRVX‡45ƒ0Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)‹68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQˆ45ƒ0Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA‹68xxxTRAP0--ENQUEUE/DEQUEUE AEXABRT†45ƒ0Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%‹68xxx‚TRAP0DIRECTIVE‚--ABORTTASK AEXCEPT†45ƒ0Assembly04/25/8619:47:15SREL:9999.M68XXX.EXCEPT.SA*‹68020/MMB‚USERTRAPANDEXCEPTIONHANDLER =EXITˆ45ƒ0Assembly04/25/8619:07:52SREL:9999.M68XXX.EXIT.SA‹68020EXITMODULE AEXMMSK†45ƒ0Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,‹68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK ?EXMON‡45ƒ0Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-‹68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR…45ƒ0Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)‹68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT„45ƒ0Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA‹68xxxTRAP0--QUEUEEVENT AEXRQPA†45ƒ0Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA5‹68xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG…45ƒ0Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA3‹68xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG…45ƒ0Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA0‹68xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM…45ƒ0Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)‹68xxxTRAP0--FINDUSERSEMAPHOREINUST AGETTCB†45ƒ0Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-‹68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS AGTDTIM†45ƒ0Assembly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#‹68xxxDIRECTIVE--GETDATEANDTIME EGTTASKID„45ƒ0Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA‹68xxxTRAP1--GETTASKID CGTTNAME…45ƒ0Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.SA‹68xxxTRAP1--GETTASKID AKILLER†45ƒ0Assembly04/26/8609:13:36SREL:9999.M68XXX.KILLER.SA8‹M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page6   DLOADMMU…45ƒ0Assembly04/26/8610:14:59SREL:9999.MMBPMMU.LOADMMU.AG+‹MMB851MMUHANDLERFOR68020-BASEDSYSTEMS ALOGPHY†45ƒ0Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA2‹68xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL DPAGEALOC„45ƒ0Assembly04/25/8618:51:22SREL:9999.BUDDY.PAGEALOC.SA7‹68xxxTRAP0--ALLOCATEPHYSICALMEMORY(BUDDYBUFFERS) DPAGEFREE„45ƒ0Assembly04/25/8618:51:58SREL:9999.BUDDY.PAGEFREE.SA3‹68xxxTRAP0--FREEPHYSICALMEMORY(BUDDYBUFFERS) ?PAUSE‡45ƒ0Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%‹68xxxTRAP0--PAUSEDURINGEXECTOUR EPOWRFAIL„45ƒ0Assembly04/26/8609:08:13SREL:9999.M68XXX.POWRFAIL.SA#‹68xxxPOWERFAILINTERRUPTHANDLER APSTATE†45ƒ0Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,‹68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK ?PVSEM‡45ƒ0Assembly04/25/8619:02:18SREL:9999.M68XXX.PVSEM.SA ‹68010TRAP0--SEMAPHOREROUTINE ?RCVSA‡45ƒ0Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA4‹68xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES CRDTIMER…45ƒ0Assembly04/26/8609:08:22SREL:9999.M68XXX.RDTIMER.SA‹M68xxx--Readssystemtime. 2 ?READY‡45ƒ0Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*‹M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ†45ƒ0Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.SA&‹68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME†45ƒ0Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)‹68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON†45ƒ0Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA2‹68xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA†45ƒ0Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-‹68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE†45ƒ0Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-‹68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT…45ƒ0Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-‹68xxxDIRECTIVE--RETURNFROMEVENTSERVICE CSEGALOC…45ƒ0Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+‹68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page7   CSEGDEAL…45ƒ0Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+‹68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR…45ƒ0Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA6‹68xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST„45ƒ0Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(‹68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE‡45ƒ0Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&‹68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI†45ƒ0Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(‹68xxxDIRECTIVE--CHANGETASK'SPRIORITY ?SGSEM‡45ƒ0Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,‹68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE =SINTˆ45ƒ0Assembly04/25/8619:02:39SREL:9999.M68XXX.SINT.SA+‹68010DIRECTIVE--SIMULATEINTERRUPTTOISR ESNAPTRAC„45ƒ0Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,‹68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT…45ƒ0Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!‹68xxxSPURIOUSINTERRUPTHANDLER ASTDTIM†45ƒ0Assembly04/25/8619:39:29SREL:9999.M68XXX.STDTIM.SA#‹68xxxDIRECTIVE--SETDATEANDTIME >SUPERˆ5ƒ0Assembly04/25/8619:03:02SREL:9999.M68XXX.SUPER.SA,‹M68010DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND…45ƒ0Assembly04/25/8619:39:57SREL:9999.M68XXX.SUSPEND.SA‹68xxxDIRECTIVE--SUSPEND =TERMˆ45ƒ0Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA8‹68xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG†45ƒ0Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA2‹68xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK BTIMEINT…45ƒ0Assembly04/26/8609:15:32SREL:9999.Z8036.TIMEINT.SA/‹TIMERINTERRUPTHANDLERFORM146818CLOCKCHIP ATRACER†45ƒ0Assembly04/25/8619:42:12SREL:9999.M68XXX.TRACER.SA‹TRACEEXECACTIVITY ?TRAP0‡45ƒ0Assembly04/25/8619:08:22SREL:9999.M68XXX.TRAP0.SA!‹68020TRAP#0handlerandtable. ?TRAP1‡45ƒ0Assembly04/26/8609:05:44SREL:9999.M68XXX.TRAP1.SA!‹68020TRAP#0handlerandtable.  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page8   CTSKATTR…45ƒ0Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)‹68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN…45ƒ0Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)‹68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO…45ƒ0Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA2‹68xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE…45ƒ0Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA8‹68xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART„45ƒ0Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&‹68XXXDIRECTIVE--STARTDORMANTTASK CTSKWAIT…45ƒ0Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA‹68xxxDIRECTIVE--WAIT EUSERVECT„45ƒ0Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<‹68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS AWAKEUP†45ƒ0Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA2 (‹68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT…45ƒ0Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA ‹68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH„45ƒ0Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SA‹PatchareaforRMS68K.  Load Map:  !Segment RMS0: 00004700 000047FF 0/Module†SƒT‚Start…End‡ExternallyDefinedSymbols ,COPROC‡0…00004700‚00004757‚CP_DEF_Tƒ00004710  .Segment RMS2: 00004800 0000AAFF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡ExternallyDefinedSymbols $RMSŠ2…00004800‚0000487F‚RMSˆ00004800VECTTBL†2…00004880‚000049A7;BKGŠ2…000049A8‚00004A29‚CALL_GUAƒ00004A18‚BKG_DISPƒ000049CC§BKG_SCHEƒ000049A8=CACHEˆ2…00004A2A‚00004A61‚FLUSH_ONƒ00004A46‚FLUSH_ALƒ00004A2A*CEXMSK‡2…00004A62‚00004A6B‚CEXMSK…00004A62,CKDELAY†2…00004A6C‚00004B83‚CKDELAY„00004A6C+CKEXPAT†2…00004B84‚00004BC3‚CKEXPA…00004B84=COMINT‡2…00004BC4‚00004D53‚COMINTZ„00004BE4‚COMINT_Pƒ00004BF0 §COMINT…00004BC4‚ISRERR…00004D12!§ISRRTE…00004CA8‚COMNISR„00004C62*CPSTAT‡2…00004D54‚00004DA5‚CPSTAT…00004D54  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page9  *CRSTAT‡2…00004DA6‚00004DF7‚CRSTAT…00004DA6EXCEPT‡2…0000552C‚00005D67‚PROGINT2ƒ00005664‚PROGINT3ƒ00005666$§PROGINT4ƒ00005668‚PROGINT5ƒ0000566A$§PROGINT6ƒ0000566C‚PROGINT7ƒ0000566E$§PROGINT8ƒ00005670‚PROGINT9ƒ0000567A$§PROGINTAƒ00005672‚PROGINTBƒ00005674#§PROGINTDƒ00005678‚TRAPVCT„0000552C!§BERR1†00005664‚RESVCT12ƒ000055C2$§RESVCT16ƒ000055CA‚RESVCT17ƒ000055CC$§RESVCT18ƒ000055CE‚RESVCT19ƒ000055D0#§TRPVCT2„00005530‚RESVCT20ƒ000055D2$§RESVCT21ƒ000055D4‚RESVCT22ƒ000055D6#§RESVCT23ƒ000055D8‚TRPVCT3„00005532#§TRPVCT4„00005534‚RESVCT48ƒ000055E2#§RESVCT49ƒ000055E4‚TRPVCT5„00005536$§RESVCT50ƒ000055E6‚RESVCT51ƒ000055E8$§RESVCT52ƒ000055EA‚RESVCT53ƒ000055EC$§RESVCT54ƒ000055EE‚RESVCT55ƒ000055F0$§RESVCT56ƒ000055F2‚RESVCT57ƒ000055F4$§RESVCT58ƒ000055F6‚RESVCT59ƒ000055F8#§TRPVCT6„00005538‚RESVCT60ƒ000055FA$§RESVCT61ƒ000055FC‚RESVCT62ƒ000055FE#§RESVCT63ƒ00005600‚TRPVCT7„0000553A"§TRPVCT8„0000553C‚TRPVCT9„0000553E"§CKEXMON„00005D1A‚TRPVCTA„00005540"§TRPVCTB„00005542‚TRPVCTC„00005544"§TRPVCTD„00005546‚TRPVCTE„00005548EXRQPA‡2…000060A8‚00006269‚PAT_DEL_ƒ00006204‚PAT_MID_ƒ00006238$§PAT_SCHEƒ000061B4‚PAT_RM_1ƒ0000624E  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page10  §EXRQPA…000060A8‚SBRQPA…000060A8§PAT_1ST_ƒ00006214>FNDGSEG†2…0000626A‚000062E7‚SBFNDGSGƒ0000626A‚FNDGSEG„0000626A>FNDTSEG†2…000062E8‚0000632D‚SBFNDSEGƒ000062E8‚FNDTSEG„000062E8>KILLER‡2…0000632E‚00006659‚ABORT_KIƒ0000639A‚KILLERT0ƒ00006518$§DRIVER_Kƒ000064CE‚EXEC_KILƒ00006360$§ACCESS_Kƒ00006466‚EXCEPT_Kƒ0000641C$§EXECT0_Kƒ00006360‚VECTOR_Kƒ000063E6"§KILLER…00006518‚TRAP0_KIƒ00006512§SBDRIVERƒ000064CE>LOADMMU†2…0000665A‚00006CC7‚LOADMMU„00006C2A‚LOADMMUIƒ00006C5E!§MMUFAULTƒ00006CC6‚CRASN†00006C923 !§DEASN†00006CC6‚ADD_SEG2ƒ0000665A$§ADD_SEG_ƒ00006674‚DEL_SEG_ƒ000069C4;LOGPHY‡2…00006CC8‚00006D35‚LOGPHY…00006CC8‚LOGPHYO„00006CCC$§SBLOGPHOƒ00006CCC‚SBLOGPHYƒ00006CC8>PAGEALOC…2…00006D36‚0000706D‚SBPAGAL„00006D36‚SBMEMAL„00006D4E§PAGEALOCƒ00006D36=PAGEFREE…2…0000706E‚000071E5‚SBPGFR…0000706E‚FREEBLK„0000708A#§PAGEFREEƒ0000706E‚SBFRBLK„0000708A9PAUSEˆ2…000071E6‚000071F3‚SBPAUSE„000071E6‚PAUSE†000071E6.POWRFAIL…2…000071F4‚00007217‚POWRFAILƒ000071F45PVSEMˆ2…00007218‚000072FF‚PSEM‡00007218‚VSEM‡000072C4§SBPˆ00007218‚SVXSTAK„0000726E§SBVˆ000072C4‚PSWAIT…0000724A(RCVSAˆ2…00007300‚0000739D‚RCVSA†00007300=RDTIMER†2…0000739E‚000073B9‚RDTIMER„0000739E‚SBRDTIM„0000739E;READYˆ2…000073BA‚00007413‚SBRYACK„000073C6‚SBRYASR„000073C6"§SBREADY„000073CC‚SBRYGET„000073C6$§SBRYRELQƒ000073BA‚SBRYWAKEƒ000073C6$§SBRYSTRTƒ000073C6‚SBRYXMONƒ000073C6!§READY†000073CC‚SBRYDLAYƒ000073C6,RTEVENT†2…00007414‚00007573‚RTEVENT„00007414,SEGALOC†2…00007574‚0000773F‚SEGALOC„00007574?SEGDEAL†2…00007740‚000078AF‚DESEG_SUƒ00007794‚FREE_PGEƒ0000780A#§DE_TSTMMƒ0000784C‚SEGDEAL„00007740FNDUSEM†4…0000883E‚000088BF‚SBFNDSEMƒ0000883E‚FNDUSEM„0000883E>GETTCB‡4…000088C0‚00008937‚SBGETTCBƒ000088D2‚SBGTXTCBƒ000088C0  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:17:24‡Page11  §GETTCB…000088D2‚GTXTCB…000088C0.GTTASKID…4…00008938‚00008965‚GTTASKIDƒ00008938,GTTNAME†4…00008966‚00008975‚GTTNAME„00008966&CDIR‰5…00008976‚00008A0F‚CDIR‡000089767CISR‰5…00008A10‚00008B2D‚CISR‡00008A10‚SBDIOVX„00008AE8&SINT‰5…00008B2E‚00008B8F‚SINT‡00008B2E*AKRQST‡6…00008B90‚00008C7F‚AKRQST…00008B90,ASQALOC†6…00008C80‚00008D55‚ASQALOC„00008C80.ASQEVENT…6…00008D56‚00008F53‚ASQEVENTƒ00008D56=ASQFREE†6…00008F54‚00008F97‚SBDASQX„00008F5C‚ASQFREE„00008F54?GTEVENT†6…00008F98‚0000916D‚S_EXPORTƒ00009092‚APPEND_Pƒ000090E8#§GTEVENT„00008F98‚A_EXPORTƒ0000907C,ASQREAD†6…0000916E‚00009227‚ASQREAD„0000916E@ASQSTATS…6…00009228‚000092E5‚ASQSTATSƒ00009228‚SETASQ_Sƒ0000922E>ASRINT‡6…000092E6‚00009359‚I_DISP_Aƒ000092E6‚SBUPDATQƒ00009316#§DISP_ASRƒ000092E6‚UPDTASQ„00009316$§READY_ASƒ000092E6‚GTASQBUFƒ000093167ATSEMˆ6…0000935A‚000094FF‚ATSEM†00009360‚CRSEM†0000935A)CACHEˆ6…00009500‚00009519‚FLUSHC…00009500:DELAYˆ6…0000951A‚00009623‚PAT_CAN_ƒ000095FA‚DELAY†0000951A§DELAYW…000095A4*DERQST‡6…00009624‚00009691‚DERQST…00009624:DESEMˆ6…00009692‚000097CF‚DSEM_SUBƒ000096B2‚DESEM†00009692§DESEMA…000096A8*DSEMXˆ6…000097D0‚000097E9‚SBDSEMX„000097D0‚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™*…--------‚------‚----------------------------------------------7‚24™*…03/27/86ƒKEG„Put all macros in &.VECTTBL.MC file,!‚25™*—Now we INCLUDE &.VECTTBL.MC‚26™*@‚27™*…03/13/86ƒJAH„Changed Vector #13 to point to EXCEPT module.‚28™*;‚29™*…10/29/85ƒCBS„Changed TRAP #15 vector to point to RMS.‚30™*C‚31™*…10/19/85ƒCBS„Changed all references of KILLER to VECTOR_KILL.‚32™*.‚33™*…07/30/85ƒCBS„Rewrote for 32 bit support.‚34™*I‚35™*…05/01/85ƒCBS„Converted from VM04 to VME130 (no actual code changes)‚36™*#‚37™*…10/10/84ƒACC„Initial writing.‚38™*‚39‚40‚41™*I‚42™*‚XREF's.‚Note that there are many more XREF's created by invocations6‚43™*‚of the macros; those XREF's are not listed here.‚44™*1‚45¢XREF…COMINTCommon interrupt handler routine.‚46‚47‚48‚49™*‚50™*‚Included files:‚51™*9‚52™*‰9995.&.STR.EQThe section number to use is in here.‚53™*‰9999.&.VECTTBL.MC‚54™* WMotorola M68000 ASM Version‚1.90 SREL:9999.VME130‚.XVECTTBL.AG 04/26/86 10:17:09žPAGEƒ2   706™*% 707™*‚First set up the table header. 708™* 709Œ00000002ŽSECTION‚LEVEL00 710H 711 2 00000000 21564354ŽDC.L…'!VCT'Dump eyecatcher for 'VeCtor Table.'J 712 2 00000004 00000000ŽDC.L…COMINTPut the address of COMINT here so the' 713™*§exec initializer can find it; he( 714™*§isn't linked with the exec, so he 715™*§wouldn't know otherwise. WMotorola M68000 ASM Version‚1.90 SREL:9999.VME130‚.XVECTTBL.AG 04/26/86 10:17:09žPAGEƒ3   717™*. 718™*‚Here are the actual vector assignments.N 719™*‚Notice that whether or not the illegal instruction vector is taken overJ 720™*‚by RMS68K is controlled by an sysgen parameter.‚During RMSGEN, this) 721™*‚parameter is substituted such thatF 722™*„0 = the exec should leave the illegal instruction vector alone.D 723™*„1 = the exec should take over the illegal instruction vector.O 724™*‚You might want the exec to leave the illegal instruction vector alone ifN 725™*‚you want to use the ROM debugger, since it uses illegal instructions as 726™*‚breakpoints. 727™* 728. 729 2 00000008—VECTORƒ$02,PROGINT2ŠBus error.2 730 2 00000010—VECTORƒ$03,PROGINT3ŠAddress error.) 731™*§If we're not supposed to take over, 732¢IFEQ…$1”the illegal instruction vector, 734¢ENDC›*& 735™*§If we are supposed to take over, 736¢IFNE…$1”the illegal instruction vector,M 737 2 00000018—VECTORƒ$04,PROGINT4Štake over the illegal instruction vector. 738¢ENDC›* 739™* 740™*6 741 2 00000020—BYTWOSƒ$05,$08,PROGINT5†Division by 0.0 742™*‚in sequence„$06,PROGINT6ŠCHK instruction.2 743™*‚in sequence„$07,PROGINT7ŠTRAPV instruction.4 744™*‚in sequence„$08,PROGINT8ŠPrivilege Violation.6 6 745 2 00000028—VECTORƒ$09,PROGINT9ŠInstruction Trace.G 746 2 00000030—VECTORƒ$0A,PROGINTAŠReserved instruction opcodes $AXXX.G 747 2 00000038—VECTORƒ$0B,PROGINTBŠReserved instruction opcodes $FXXX.) 748 2 00000040—VECTORƒ$0C,COMINTŒCOMINT.C 749 2 00000048—VECTORƒ$0D,PROGINTDŠCoprocessor Protocal Violation.S 750 2 00000050—RANGE„$0E,$0F,VECTOR_KILLƒFormat Error and Uninitialized‚Interrupt.> 751 2 00000058—RANGE„$10,$17,COMINTˆ($10 - $17 go to COMINT.)6 752 2 00000060—VECTORƒ$18,SPURINT‹Spurious Interrupt.> 753 2 00000068—RANGE„$19,$1F,COMINTˆ($19 - $1F go to COMINT.)) 754 2 00000070—VECTORƒ$20,TRAP0TRAP #0.) 755 2 00000078—VECTORƒ$21,TRAP1TRAP #1.6 756 2 00000080—BYTWOSƒ$22,$2F,TRPVCT2‡TRAP #2 to #15.7 757 2 00000088—VECTORƒ$30,RESVCT48ŠFloating point BSUN7 758 2 00000090—VECTORƒ$31,RESVCT49ŠFloating point INEX5 759 2 00000098—VECTORƒ$32,RESVCT50ŠFloating point DZ7 760 2 000000A0—VECTORƒ$33,RESVCT51ŠFloating point UNFL8 761 2 000000A8—VECTORƒ$34,RESVCT52ŠFloating point OPERR7 762 2 000000B0—VECTORƒ$35,RESVCT53ŠFloating point OVFL7 763 2 000000B8—VECTORƒ$36,RESVCT54ŠFloating point SNAN 764= 765 2 000000C0—RANGE„$37,$3F,COMINTˆ($37 - $3F go to COMINT) 766™*= 767™*‚Vectors generated by VME130 onboard interrupt sources. 768™*1 769™*£Software abort ($40) is needed by the bug.7 770 2 000000C8—VECTORƒ$41,POWRFAILŠACFAIL from VMEbus.3 771 2 000000D0—VECTORƒ$42,TIMEINT‹Z8036 CIO timer.8 772 2 000000D8—VECTORƒ$43,CMRSFAILŠSYSFAIL from VMEbus.? 773 2 000000E0—RANGE„$44,$46,COMINTˆMK68564 dual serial ports. 774™*£VMEbus interrupt status. 775™*£COMINT. WMotorola M68000 ASM Version‚1.90 SREL:9999.VME130‚.XVECTTBL.AG 04/26/86 10:17:09žPAGEƒ4  : 776 2 000000E8—VECTORƒ$47,VECTOR_KILL‡VMX32bus interrupt.> 777 2 000000F0—RANGE„$48,$49,COMINTˆ($48 - $49 go to COMINT.)C 778 2 000000F8—VECTORƒ$4A,VECTOR_KILL‡VMEbus monitor FIFO overrun.> 779 2 00000100—RANGE„$4B,$FF,COMINTˆ($4B - $FF go to COMINT.) 7802 781 2 00000108—ENDTABLE—(End of table indicator.) 782 783 784 785¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- WMotorola M68000 ASM Version‚1.90 SREL:9999.VME130‚.XVECTTBL.AG 04/26/86 10:17:09žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  &BYTWOS…MACRƒ*RESVCT49ƒXREFƒ*ƒ000000001CMRSFAILƒXREFƒ*ƒ00000000…RESVCT50ƒXREFƒ*ƒ00000000/COMINT…XREFƒ*ƒ00000000…RESVCT51ƒXREFƒ*ƒ00000000(ENDTABLEƒMACRƒ*RESVCT52ƒXREFƒ*ƒ00000000(GET_TARGƒMACRƒ*RESVCT53ƒXREFƒ*ƒ00000000)LEVEL0000000002…RESVCT54ƒXREFƒ*ƒ00000000LONGWORDƒMACRƒ*SKIP‡MACRƒ* (LVLBASE00000002…SPURINT„XREFƒ*ƒ00000000'POWRFAILƒXREFƒ*ƒ00000000…TCBSTK…MACRƒ* 'PROGINT2ƒXREFƒ*ƒ00000000…TESTIM…MACRƒ* 0PROGINT3ƒXREFƒ*ƒ00000000…TIMEINT„XREFƒ*ƒ00000000$PROGINT4ƒXREFƒ*ƒ00000000…TR0ˆMACRƒ* %PROGINT5ƒXREFƒ*ƒ00000000…TR0$‡MACRƒ* &PROGINT9ƒXREFƒ*ƒ00000000…TR02X†MACRƒ* .PROGINTAƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINTBƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINTDƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000RANGE†MACRƒ*VECTOR…MACRƒ* 1RESVCT48ƒXREFƒ*ƒ00000000…VECTOR_KƒXREFƒ*ƒ00000000 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGEƒ1  Cƒ1™SYSPARƒIDNT…5,1“System parameters at $4400; Crash save at $4000.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™***É***7 S‚15™*******************************************************************************S‚16™*******************************************************************************S‚17™*^*****************************************************************************‚18‚19™*0‚20™*‚Revision history (add new changes to top).‚21™*…Date†Author‚ChangesD‚22™*…--------‚------‚----------------------------------------------.‚23™*…10/03/85‚CBS…Added TRP15TYP and BUGTRP15D‚24™*…08/12/85‚BAW…Added SUPERMMU and FC_TABLE for MMB681 and M68851,‚25™*…12/ 7/84‚SJF…Added LAST_MMU_INT_LEVEL.#‚26™*…10/ 4/83‚SJF…Format revision.‚27™*‚28‚29‚30™*‚31™*‚Included files:‚32™*‚33™*‰9995.&.TIOT.EQ‚34™* QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGEƒ2  ‚71¢XDEF…ACOTBL‚72¢XDEF…ADEFTYP‚73¢XDEF…ASNTBL‚74¢XDEF…BKG_ACTIVE‚75¢XDEF…BKG_FLAG‚76¢XDEF…BKG_HEAD‚77¢XDEF…BKG_TAIL‚78¢XDEF…BUGTRP15‚79¢XDEF…CCBHD‚80¢XDEF…CFLUSH‚81¢XDEF…CRASHSAV‚82¢XDEF…CTRLREG‚83¢XDEF…CURR_ASN‚84¢XDEF…CURR451‚85¢XDEF…CURRSD‚86¢XDEF…DACTBL ‚87¢XDEF…DATE‚88¢XDEF…DBUFSZ‚89¢XDEF…DCOTBL‚90¢XDEF…DPRVAO‚91¢XDEF…ENDSYSP‚92¢XDEF…EXCSTACK‚93¢XDEF…FC_TABLE‚94¢XDEF…FQBCNT‚95¢XDEF…FQLWM‚96¢XDEF…FREEQHD‚97¢XDEF…FREEQND‚98¢XDEF…FRST451‚99¢XDEF…GSTBEG 100¢XDEF…INPTBL 101¢XDEF…IOVCTBGN 102¢XDEF…LAM 103¢XDEF…LAST451 104¢XDEF…LAST_MMU_INT_LEVEL 105¢XDEF…LCTBEG 106¢XDEF…MACSTRC 107¢XDEF…MAPBEG 108¢XDEF…MEMOFF 109¢XDEF…MIDNIGHT 110¢XDEF…MMUHERE 111¢XDEF…MMULOAD 112¢XDEF…NATBEG 113¢XDEF…NNTBEG 114¢XDEF…NOTLAM 115¢XDEF…NSE 116¢XDEF…NWDQHD 117¢XDEF…NWPSEG 118¢XDEF…NWSTATUS 119¢XDEF…NWTSEG 120¢XDEF…PANEL 121¢XDEF…PATBEG 122¢XDEF…PERTURB_FLAG 123¢XDEF…PREEMPT_FLAG 124¢XDEF…PTMADDR 125¢XDEF…RAD1TBL 126¢XDEF…READYHD 127¢XDEF…RIOTBL 128¢XDEF…RTC_TIMER QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGEƒ3   129¢XDEF…RUNNER 130¢XDEF…SDEFTYP 131¢XDEF…SDLCPCB 132¢XDEF…SEMCCB 133¢XDEF…SEMEND 134¢XDEF…SEMGST 135¢XDEF…SEMLIST 136¢XDEF…SEMTCB 137¢XDEF…SEMTIOT 138¢XDEF…SEMUST 139¢XDEF…SLFTSTA7 140¢XDEF…SPURCNT 141¢XDEF…SPURTIME 142¢XDEF…SUPERMMU 143¢XDEF…SYSPAR 144¢XDEF…SYSPOFF 145¢XDEF…TCBHD 146¢XDEF…TDEFTYP 147¢XDEF…TIAT 148¢XDEF…TIME_LEFT 149¢XDEF…TIMEOUT 150¢XDEF…TIMESLIC 151¢XDEF…TIMINTV 152¢XDEF…TIMINTV4 153¢XDEF…TIMINTR 154¢XDEF…TINTFLAG 155¢XDEF…TIOT 156¢XDEF…TRACEBEG 157¢XDEF…TRACFLAG 158¢XDEF…TRP15TYP 159¢XDEF…UDEFTYP 160¢XDEF…UDRBEG 161¢XDEF…USERQHD 162¢XDEF…USERQND 163¢XDEF…USTBEG 164¢XDEF…V2RQHD 165¢XDEF…VCTUBGN QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGEƒ4   167™* 168™*‚MACROS 169™*1 170™LONGWORD MACRO„Put offset on 4 byte boundary 171¢DS.W…0 172¢IFNE…*/4*4-* 173¢DS.W…1 174¢ENDC 175¢ENDM 1761 177™BOUND16‚MACRO„Put offset on 16 byte boundary 178¢LONGWORD 179¢IFNE…*/16*16-*  180¢DS.L…1 181¢IFNE…*/16*16-* 182¢DS.L…1 183¢IFNE…*/16*16-* 184¢DS.L…1 185¢ENDC 186¢ENDC 187¢ENDC 188¢ENDM 189 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGEƒ5   191™*J 192™*‚First define the location of the 'crash save area,' the place whereI 193™*‚the KILLER module will save the processor's registers, etc. in the 194™*‚event of a system crash. 195™* 196Œ00004000…CRASHSAV EQU†$4000 197 198 199™*J 200™*‚Now define the structure of the 'system parameters area' to all theI 201™*‚various RMS68K modules.‚Note that we are not actually defining anyJ 202™*‚storage here--this is just a big offset block which will define theG 203™*‚locations of the parameters.‚Initialization of the parameters is6 204™*‚handled by the RMS68K initializer at boot time. 205™* 206¢OFFSETƒ$4400 207Œ00004400…SYSPARƒEQU†* 2089 209ƒ00004400 00000004…MAPBEGƒDS.L…1•POINTS TO MEMORY MAP 210* 211ƒ00004404 00000002…PERTURB_FLAG DS.W 17 ' 212Œ00004404…BKG_FLAG EQU†PERTURB_FLAG- 213Œ00004405…PREEMPT_FLAG EQU‚PERTURB_FLAG+1 214 215ƒ00004406 00000002ŽDS.W…1 216< 217ƒ00004408 00000004…EXCSTACK DS.L…1•ADDRESS OF EXEC STACK 218; 219ƒ0000440C 00000004…RUNNERƒDS.L…1•ADDRESS OF RUNNING TCB 220G 221ƒ00004410 00000004…TCBHD„DS.L…1•POINTS TO FIRST TCB IN ALL-TCB LIST 222G 223ƒ00004414 00000004…READYHD‚DS.L…1•POINTS TO FIRST TCB IN READY LIST 224I 225ƒ00004418 00000004…CCBHD„DS.L…1•POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 227ƒ0000441C 00000004…MMUHERE‚DS.L…1•HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 229ƒ00004420 00000004…GSTBEGƒDS.L…1•START OF GLOBAL SEGMENT TABLE 230B 231ƒ00004424 00000004…USTBEGƒDS.L…1•START OF USER SEMAPHORE TABLE 232L 233ƒ00004428 00000004…UDRBEGƒDS.L…1•Pointer to User Defined Directive Table 234G 235ƒ0000442C 00000004…PATBEGƒDS.L…1•START OF PERIODIC ACTIVATION TABLE 236B 237ƒ00004430 00000004…TRACEBEG DS.L…1•START OF SYSTEM TRACE TABLE 2389 239ƒ00004434 00000002…TRACFLAG DS.W…1•SYSTEM TRACE FLAGS 240C 241ƒ00004436 00000004…MACSTRC‚DS.L…1•MACSBUG TRACE ROUTINE ADDRESS 2427 243ƒ0000443A 00000004…PANEL„DS.L…1•FRONT PANEL ADDRESS 244™* 245™*„TIMER PARAMETERS 246™* 247™* 248 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGEƒ6  / 249ƒ0000443E 00000004…DATE…DS.L…1•ORDINAL DATE 250O 251ƒ00004442 00000004…PTMADDR‚DS.L…1•ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 253ƒ00004446 00000002…TIMEOUT‚DS.W…1•TIMER INTERRUPT COUNTER 254Y 255ƒ00004448 00000002…TIMESLIC DS.W…1•NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 257ƒ0000444A 00000004…NSE†DS.L…1•ms value of next significant event 258M 259ƒ0000444E 00000004…TIME_LEFT DS.L„1•ms value until next significant event 260D 261ƒ00004452 00000004…MIDNIGHT DS.L…1•ms value of previous midnight 262J 263ƒ00004456 00000002…TIMINTV‚DS.W…1•# MILLISECS BETWEEN TIMER INTERRUPTS 2642 265ƒ00004458 00000002…TIMINTV4 DS.W…1•TIMINTV*4-1 266N 267ƒ0000445A 00000002…TIMINTR‚DS.W…1•Holds usec remainder for odd clock rates 268; 269ƒ0000445C 00000001…TINTFLAG DS.B…1•TIMER INTERRUPT FLAG 270N 271ƒ0000445D 00000001…TMSGFLAG DS.B…1•FLAG - MESSAGE SENT DURING I/O HANDLING 272B 273ƒ0000445E 00000002…SPURCNT‚DS.W…1•COUNT OF SPURIOUS INTERRUPTS 274P 275ƒ00004460 00000004…SPURTIME DS.L…1•TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 277ƒ00004464 00000004…MMULOAD‚DS.L…1•MMU LOADED FROM THIS ADDRESS 278? 279ƒ00004468 00000004…VCTUBGN‚DS.L…1•START OF VECTOR USE TABLE 280G 281ƒ0000446C 00000004…IOVCTBGN DS.L…1•START OF VECTOR ASSIGNMENT TABLE 282C 283ƒ00004470 00000001…ADEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR ASQ'S 284C 285ƒ00004471 00000001…TDEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR TCB'S 286U 287ƒ00004472 00000002…SDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 289ƒ00004474 00000002…UDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 291ƒ00004476 00000004…SLFTSTA7 DS.L…1•SAVE A7 FOR SELFTEST 292™* 293™*ŒEXEC SEMAPHORES 294™*1 295Œ0000447A…SEMLIST‚EQU†*•SEMAPHORES BEGIN HERE 2961 297ƒ0000447A 00000006…SEMTCBƒDS.W…3•ALL TCB LIST 2989 299ƒ00004480 00000006…SEMGSTƒDS.W…3•GLOBAL SEGMENT TABLE 3009 301ƒ00004486 00000006…SEMUSTƒDS.W…3•USER SEMAPHORE TABLE 3022 303ƒ0000448C 00000006…SEMCCBƒDS.W…3•CCB SEMAPHORE 304A 305ƒ00004492 00000006…SEMTIOT‚DS.W…3•TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGEƒ7  6 307Œ00004498…SEMENDƒEQU†*•PREVIOUS WAS LAST SEMAPHORE 308™*0 309™*…TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310™*…TIOT -- TRAP INSTRUCTION OWNER TABLE 311™*# 312ƒ00004498 00000010…TIAT…DS.B…16 313 314Œ000044A8…TIOT…EQU†*% 315ƒ000044A8 00000160ŽDS.B…16*TIOTEL 316™*- 317™*‚Parameters relating to the background. 318™*. 319™*£Pointer to the first entry (BAB) in theQ 320ƒ00004608 00000004…BKG_HEAD DS.L…1•background queue; 0 if the queue is empty. 3218 - 322™*£Pointer to the last entry (BAB) in theR 323ƒ0000460C 00000004…BKG_TAIL DS.L…1•background queue; points to BKG_HEAD if the 324™*§queue is empty. 325+ 326™*£This flag is true (nonzero) when the? 327ƒ00004610 00000001…BKG_ACTIVE DS.Bƒ1•background is running. 328 329™* 330™*> 331ƒ00004611 00000001…CURR_ASN DS.B…1•Only upper byte is used 332™*1 333™*ˆPOINTERS USED BY SDLC AND NETWORK SERVICES 334™*< 335ƒ00004612 00000004…FREEQHD‚DS.L…1•Free Buffer Queue Head 336@ 337ƒ00004616 00000002…DBUFSZƒDS.W…1•Size of data area in buffer 338= 339ƒ00004618 00000002…FQLWM„DS.W…1•Free Queue Low Water Mark 340D 341ƒ0000461A 00000002…FQBCNTƒDS.W…1•Free Queue Current Buffer Count 342< 343ƒ0000461C 00000004…USERQHD‚DS.L…1•User Buffer Queue Head 344; 345ƒ00004620 00000004…USERQND‚DS.L…1•User Buffer Queue End 346F 347ƒ00004624 00000004…SDLCPCB‚DS.L…1•Pointer to Primary Control Block 348B 349ƒ00004628 00000004…NNTBEGƒDS.L…1•Pointer to Network Name Table 350E 351ƒ0000462C 00000004…NATBEGƒDS.L…1•Pointer to Network Address Table 352E 353ƒ00004630 00000004…LCTBEGƒDS.L…1•Pointer to Logical Connect Table 354H 355ƒ00004634 00000004…NWPSEGƒDS.L…1•Limits of Network Procedure Segment 356D 357ƒ00004638 00000004…NWTSEGƒDS.L…1•Limits of Network Table Segment 358L 359ƒ0000463C 00000004…NWDQHDƒDS.L…1•Disconnect (task terminated) Queue Head 360A 361ƒ00004640 00000004…NWSTATUS DS.L…1•Network Status (-1 = dead) 362G 363ƒ00004644 00000004…V2RQHDƒDS.L…1•Requests for action by VM02 system 364 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGEƒ8  = 365ƒ00004648 00000004…MEMOFFƒDS.L…1•VM02 Board memory offset 366= 367ƒ0000464C 00000004…SYSPOFF‚DS.L…1•VM02 SYSPAR area offset 368™*( 369™*ˆPointers used by IO Drivers, etc. 370™*F 371ƒ00004650 00000004…CTRLREG‚DS.L…1•Pointer to VM02 Control Register 372L 373ƒ00004654 00000004…DPRVAOƒDS.L…1•Dual-ported RAM VERSAdos address offset 374J 375ƒ00004658 00000004…RAD1TBL‚DS.L…1•Pointer to table used by RAD1 driver 376@ 377ƒ0000465C 00000004…RIOTBLƒDS.L…1•Pointer to RIO driver table 378@ 379ƒ00004660 00000004…DCOTBLƒDS.L…1•Pointer to DCO driver table 380@ 381ƒ00004664 00000004…ACOTBLƒDS.L…1•Pointer to ACO driver table 382M 383ƒ00004668 00000004…INPTBLƒDS.L…1•Address of interrupt Queue Control Table" 384™*™for the VME 610/620 driver. 385A 386ƒ0000466C 00000004…DACTBLƒDS.L…1•MVME605 driver table address 387™* 388™*‰SDLC/NTS Free Queue End 389™*B 390ƒ00004670 00000004…FREEQND‚DS.L…1•Pointer to end of free queue 391™*, 392™*‰Parameters relating to address spaces 393™*S 394ƒ00004674 00000004…ASNTBLƒDS.L…1•Pointer to table of task address space numbers 395H 396ƒ00004678 00000004…NOTLAMƒDS.L…1•(Pagesize-1) for segment allocation 397D 398ƒ0000467C 00000004…LAM†DS.L…1•(68451 logical address mask) * 256 399< 400ƒ00004680 00000004…FRST451‚DS.L…1•Address of first 68451 401; 402ƒ00004684 00000004…LAST451‚DS.L…1•Address of last 68451 403Q 404ƒ00004688 00000004…CURR451‚DS.L…1•Address of 68451 to next check for swapping 405P 406ƒ0000468C 00000004…CURRSDƒDS.L…1•Segment descriptor in CURR451 to next check 407™* 408™*% 409™*‚Parameters for flushing cache. 410™*I 411ƒ00004690 00000004…CFLUSHƒDS.L…1•Address for flushing cache (VME120). 412™*Ÿif ((CFLUSH) = F_BANK1) 413™*Ÿthen (flush bank 1 only);# 414™*Ÿelse if ((CFLUSH) = F_BANK2) 415™*Ÿthen (flush bank 2 only);! 416™*Ÿelse if ((CFLUSH) = F_ALL)" 417™*Ÿthen (flush banks 1 and 2); 418Y 419ƒ00004694 00000002…LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420™*§here the interrupt level of the last+ 421™*§bus error which resulted in the load, 422™*§of a segment descriptor.‚See LOADMMU. QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGEƒ9   423 424™* 425™*G 426™*ˆParameters involving the firmware debugger's TRAP #15 capability8 8 5+M 427ƒ00004696 00000004…BUGTRP15 DS.L…1•Address of debugger's TRAP #15 routine 428™*F 429ƒ0000469A 00000004…TRP15TYP DS.L…1•Type of TRAP #15 I/O supported., 430™*œBit 0 set = primary TRAP #15 support.. 431™*œBit 2 set = alternate TRAP #15 support. 432™*U 433ƒ0000469E 00000008…SUPERMMU DS.L…2•For systems with the MMB851 or M68851 we store0 434™*œhere an 8 byte descriptor to point to the 435™*œsupervisor tree. 436ƒ000046A6—BOUND16R 437ƒ000046B0 00000040…FC_TABLE DS.L…16”For systems with the MMB851, we store here) 438™*œthe function code table containing 439™*œ8‚slots.6 440™*œSlots‚1 and 2 each contain an 8 byte descriptor+ 441™*œpointing to a‚user translation tree.6 442™*œSlots 5 and‚6 each‚contain an 8 byte descriptor1 443™*œpointing to a supervisor translation tree. 444™*@ 445ƒ000046F0 00000010…RTC_TIMER DS.L„4•Real time clock address.1 446™*œNot all boards have a real time clock, but' 447™*œif they do, the address is here.6 448™*œIt is referenced in the INITIO1. module and the 449™*œSTDTIM module. 450Œ00004700…ENDSYSP‚EQU†* 451¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGE‚10  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  +ACOTBL…XDEF‡00004664…PERTURB_ƒXDEF‡00004404,ADEFTYP„XDEF‡00004470…PREEMPT_ƒXDEF‡00004405*ASNTBL…XDEF‡00004674…PTMADDR„XDEF‡00004442,BKG_ACTIƒXDEF‡00004610…RAD1TBL„XDEF‡00004658,BKG_FLAGƒXDEF‡00004404…READYHD„XDEF‡00004414+BKG_HEADƒXDEF‡00004608…RIOTBL…XDEF‡0000465C-BKG_TAILƒXDEF‡0000460C…RTC_TIMEƒXDEF‡000046F0#BOUND16„MACRƒ*RUNNER…XDEF‡0000440C,BUGTRP15ƒXDEF‡00004696…SDEFTYP„XDEF‡00004472)CCBHD†XDEF‡00004418…SDLCPCB„XDEF‡00004624)CFLUSH…XDEF‡00004690…SEMCCB…XDEF‡0000448C+CRASHSAVƒXDEF‡00004000…SEMEND…XDEF‡00004498*CTRLREG„XDEF‡00004650…SEMGST…XDEF‡00004480+CURR451„XDEF‡00004688…SEMLIST„XDEF‡0000447A)CURRSD…XDEF‡0000468C…SEMTCB…XDEF‡0000447A,CURR_ASNƒXDEF‡00004611…SEMTIOT„XDEF‡00004492)DACTBL…XDEF‡0000466C…SEMUST…XDEF‡00004486)DATE‡XDEF‡0000443E…SLFTSTA7ƒXDEF‡00004476*DBUFSZ…XDEF‡00004616…SPURCNT„XDEF‡0000445E+DCOTBL…XDEF‡00004660…SPURTIMEƒXDEF‡00004460+DPRVAO…XDEF‡00004654…SUPERMMUƒXDEF‡0000469E*ENDSYSP„XDEF‡00004700…SYSPAR…XDEF‡00004400,EXCSTACKƒXDEF‡00004408…SYSPOFF„XDEF‡0000464C*FC_TABLEƒXDEF‡000046B0…TCBHD†XDEF‡00004410*FQBCNT…XDEF‡0000461A…TDEFTYP„XDEF‡00004471&FQLWM†XDEF‡00004618…TIAT‡XDEF‡00004498+FREEQHD„XDEF‡00004612…TIMEOUT„XDEF‡00004446,FREEQND„XDEF‡00004670…TIMESLICƒXDEF‡00004448,FRST451„XDEF‡00004680…TIME_LEFƒXDEF‡0000444E*GSTBEG…XDEF‡00004420…TIMINTR„XDEF‡0000445A*INPTBL…XDEF‡00004668…TIMINTV„XDEF‡00004456-IOVCTBGNƒXDEF‡0000446C…TIMINTV4ƒXDEF‡00004458(LAMˆXDEF‡0000467C…TINTFLAGƒXDEF‡0000445C(LAST451„XDEF‡00004684…TIOT‡XDEF‡000044A8(LAST_MMUƒXDEF‡00004694…TIOTADDRŽ0000000E$LCTBEG…XDEF‡00004630…TIOTEL00000016!LONGWORDƒMACRƒ*TIOTMCNTŽ00000012'MACSTRC„XDEF‡00004436…TIOTPBSZŽ00000015%MAPBEG…XDEF‡00004400…TIOTSEM00000008&MEMOFF…XDEF‡00004648…TIOTSESSŽ00000004(MIDNIGHTƒXDEF‡00004452…TIOTSTATŽ00000014&MMUHERE„XDEF‡0000441C…TIOTTCB00000000'MMULOAD„XDEF‡00004464…TMSGFLAGŽ0000445D+NATBEG…XDEF‡0000462C…TRACEBEGƒXDEF‡00004430+NNTBEG…XDEF‡00004628…TRACFLAGƒXDEF‡00004434+NOTLAM…XDEF‡00004678…TRP15TYPƒXDEF‡0000469A'NSEˆXDEF‡0000444A…UDEFTYP„XDEF‡00004474)NWDQHD…XDEF‡0000463C…UDRBEG…XDEF‡00004428*NWPSEG…XDEF‡00004634…USERQHD„XDEF‡0000461C,NWSTATUSƒXDEF‡00004640…USERQND„XDEF‡00004620)NWTSEG…XDEF‡00004638…USTBEG…XDEF‡00004424(PANEL†XDEF‡0000443A…V2RQHD…XDEF‡00004644 RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:16:54ªPAGE‚11  *PATBEG…XDEF‡0000442C…VCTUBGN„XDEF‡00004468 9 N'MMBPMMU LOADMMU AG%%³  %TREE EQÞÞa  %‰NOLIST9‰INCLUDEƒ9995.&.MMBPMMU.MCƒMacrosADDIT,DELIT,XPMOVE,etc.‰NOLIST‰INCLUDEƒ9995.&.UTILITY.MC‰NOLIST‰INCLUDEƒ9995.&.TST.EQ‰INCLUDEƒ9995.&.TCB.EQ‰INCLUDEƒ9995.&.SEG.EQ‰LIST‰IFEQ†MMUTYP-MMB851*ˆThisLOADMMUmodulecontainsthefollowingXDEF'edroutines:*<*ˆ1.‚ADD_SEG_TO_MMU--AddasegmenttothetranslationtreeC*ˆ2.‚DEL_SEG_FROM_MMU--Deleteasegmentfromthetranslationtree<*ˆ3.‚LOADMMU--PutthesegmentdescriptorintotheMMB/PMMU*ˆ4.‚CRASN--RTSforMMB*ˆ5.‚DEASN--RTS@*ˆ6.‚ADD_SEG2--Addasegmenttothetranslationtreegiventhe4*’startandendaddressesinregistersinsteadofin*’thetasksegmenttable.4*’Usedwhendebuggingbefore32bitaddressingisin3*’placeandweneedtomapmemorymappedI/Ostuff.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright1985byMotorola,Inc.**ˆEntry: *’A5=targettask'sTSTaddress*’A6=requester'sTSTaddress*!*ˆRegisterusage:…01234567*™D*™A**™P=entryparameter*™R=returnedparameter*™S=savedandrestored*™*=destroyed*/*ˆExit:‚Goodreturn-RTS‚tocallerfortrap0.*›-EXITSUBmacrofortrap1.@*Badreturn‚-EXITERRORmacrowiththefollowingreturncodes:*.*RTXDxxxx-XX‚Descriptionoftheerrorcode.**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚---------------------------------------------,*ˆ09/20/85‚BAWŒAddedADD_SEG2routineentry. *ˆ08/14/85‚BAWŒOriginalwriting.*O******************************************************************************* E&i.86O>cFMNEVE^EfFnIvW~R†oŽY–Až|¦D®L¶J¾LÆXÎ-‰PAGE ‰SECTIONƒ2‰OPT‡MEX ‰OPT‡P=68020‰OPT‡CRE‰OPT‡CL**ˆXDEF'S**ˆADD_SEG_TO_MMU*ˆDEL_SEG_FROM_MMU*ˆCRASN*ˆDEASN *ˆLOADMMU *ˆLOADMMUI *ˆMMUFAULT *ˆADD_SEG2*‰XDEF†ADD_SEG_TO_MMU‰XDEF†ADD_SEG2‰XDEF†DEL_SEG_FROM_MMU ‰XDEF†CRASN ‰XDEF†DEASN ‰XDEF†LOADMMU‰XDEF†LOADMMUI‰XDEF†MMUFAULT **ˆXREF'S* *ˆSBPAGAL*ˆSBPGFR *ˆTDEFTYP *ˆSUPERMMU*ˆFLUSH_ON_CONTEXT_SWITCH* ‰XREF†SBPAGAL ‰XREF†SBPGFR‰XREF†TDEFTYPfromSYSPAR‰XREF†SUPERMMUfromSY9 SPAR‰XREF†FLUSH_ON_CONTEXT_SWITCH**ˆINCLUDED‚FILES:*:*ˆINCLUDEƒ9995.&.MMBPMMU.MCƒMacrosADDIT,DELIT,XPMOVE,etc.*ˆINCLUDEƒ9995.&.UTILITY.MC*ˆINCLUDEƒ9995.&.TST.EQ*ˆINCLUDEƒ9995.&.TCB.EQ*ˆINCLUDEƒ9995.&.SEG.EQ* ‰PAGE*'*ˆOFFSETSFORVARIABLESSTOREDONSTACK*==noerrors(*£==notenoughmemoryforthetree*.*ˆTheregistersareusedinthefollowingway:*=*ˆA0=startingphysicaladdresswherethelogicaladdressis*tobemapped(contiguously))*ˆA1=addressofnodeatlevel1oftree)*ˆA2=addressofnodeatlevel2oftree)*ˆA3=addressofnodeatlevel3oftreeB*ˆA4=addressoftheplaceonthestackwherethemaximumupperer*andminimumlower8*indicesforthenodesatlevels1,2,and3arestored.$*ˆA5=addressoftasksegmenttable*4*ˆD0=Scratchtyperegisterusedforvariousthings0*ˆD1=indextodescriptorentryinlevel1node0*ˆD2=indextodescriptorentryinlevel2node0*ˆD3=indextodescriptorentryinlevel3node*ˆD4=optionsforPAGEALOC2*ˆD5=indextoTSTMMUentryintasksegmenttable-*ˆD6=holderoflowerboundindexforanode-*ˆD7=holderofupperboundindexforanode**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚---------------------------------------------%*ˆ10/18/85‚BAWŒ32bitsupportchanges *ˆ06/17/85‚BAWŒOriginalwriting.*O******************************************************************************* ADD_SEG2:@‰SAVE†D0-D3/D6-D7/A0-A4ƒSavethesameregistersasADD_SEG_TO_MM‰LINK†A4,#STKDISP+‰MOVE.W„D7,ATTR(A4)‰SavetheTSTATTRoffset ‰MOVE.L„A0,D6 ‰MOVE.L„A1,D7'‰BSR‡SET_SPECŒSetuplimitsforindices‰MOVE.W„#0,D4Options=07‰BRA.S…ADD_SEG3ŒBranchtoentrypointinADD_SEG_TO_MMU  ‰PAGEO*********************************************************************************ˆADD_SEG_TO_MMU*A*ˆCalledbySEGALOC,SEGSHAR,ATTSEG,andTFRSEGtoaddasegmentD*ˆtothetranslationtreeofthetask,creatingthetranslationtree*ˆifthetaskhasnosegments.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.**+*ˆEntry:„A5=addressoftasksegmenttable=*’D4.W=optionsforGTSEG(bit10=1===>waitformemory)4*’D5.W=indextoTSTMMUentryintasksegmenttable'*’D7.W=offsettoTSTATTR‚entryinTST**!*ˆRegisterusage:…01234567*™D‚SSSSPPSP*™A‚SSSSSP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:$*’Conditioncodes:==noerrors(*£==notenoughmemoryforthetree*.*ˆTheregistersareusedinthefollowingway:*=*ˆA0=startingphysicaladdresswherethelogicaladdressis*tobemapped(contiguously))*ˆA1=addressofnodeatlevel1oftree)*ˆA2=addresso: fnodeatlevel2oftree)*ˆA3=addressofnodeatlevel3oftreeB*ˆA4=addressoftheplaceonthestackwherethemaximumupperer*andminimumlower8*indicesforthenodesatlevels1,2,and3arestored.$*ˆA5=addressoftasksegmenttable*4*ˆD0=Scratchtyperegisterusedforvariousthings0*ˆD1=indextodescriptorentryinlevel1node0*ˆD2=indextodescriptorentryinlevel2node0*ˆD3=indextodescriptorentryinlevel3node*ˆD4=optionsforPAGEALOC2*ˆD5=indextoTSTMMUentryintasksegmenttable-*ˆD6=holderoflowerboundindexforanode-*ˆD7=holderofupperboundindexforanode**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.*O*******************************************************************************‰PAGEO*********************************************************************************ˆPICTUREOFWHAT'SGOINGON:* *Œlevel0*‚A5---->+--------+ *‹|!TST|*‹|ˆ| *‹|--------|*‚TSTPMMU‚|--------|---+*‹|ˆ|ƒ|*‹|ˆ|ƒ|*‹|ˆ|ƒ|*‚D5---->|--------|ƒ| *‹|infoƒ|ƒ|*‹|--------|ƒ|*‹|ˆ|ƒ|*‹+--------+ƒ| *˜|level1*˜V*‰A1--------->‚+---------+*˜|‰|*ŠD6-------->‚|‰|*ŠD1-------->‚|---------|*˜|---------|--+*˜|‰|‚|*ŠD7-------->‚|‰|‚|*˜+---------+‚|*¥|*¥| *¥Vlevel2*—A2-------->‚+---------+*™D6------>‚|‰|*¥|‰|*™D2------->|---------|*¥|---------|--++----- *¥|‰|ƒ||p‚m*™D7------->|‰|ƒ||h‚e *¥|‰|ƒ||y‚m*¥+---------+ƒ|ˆA0---+|s‚o *³|Ž||i‚r *³VŽ||c‚y$*¢A3------------>+---------+„||a *³|‰|„||l*¦D6-------->|‰|„||*¦D3-------->|---------|„||*³|---------|----+>|----*¦D7-------->|‰|†|‚1K *³|‰|†|bytes*³|‰|†|*³+---------+†|*Ä| *Ä+------*Ä|*Ä|*Ä| *Ä+------*‰PAGE***•stack(longwords)* *ˆA7---->‚|---------|---------|*’|‰|‰|*’|-------------------| *’|†HIGH4ˆ|*’|-------------------| *’|†LOW4‰|*’|-------------------| *’|†HIGH3ˆ|*’|-------------------| *’|†LOW3‰|*’|-------------------| *’|†HIGH2ˆ|*’|-------------------| *’|†LOW2‰|*’|-------------------| *’|†HIGH1ˆ|*’|-------------------| *’|†LOW1‰|*’|-------------------|*ˆA4----->|“|*’|-------------------|*’|‰|‰|*’|---------|---------|*’|‰|‰|**N*******************************************************************************‰PAGE   ADD_SEG_TO_MMU:  *&*„Savetheregisterswewillblowaway*‰SAVE†D0-D3/D6-D7/A0-A4*E*„Usethelogicaladdresstofindtheindexinthefirstnodeateach5*„levelandtheindexofthelastnodeateachlevel.**„ReturnA4pointingtoLOW1onthestack.**‰LINK†A4,#STKDISP3‰MOVE.W„D7,ATTR(A4)‰SavethoffsettoTSTATTRfield‰BSR‡SET_UP_LIMITS/‰BNE.S…ADD_ERRAddressesnotonPGSIZEbound!!*C*„UsetheinformationintheTSTMMUentrytofindthestartaddress(*„ofthephysicalmemorywearemapping.**„ReturnA0pointingtothestartaddress.*‰BSR‡GET_PHYS_ADDR*@*‚Buildthetreestructure,andmapthelogicaladdressestothe*‚physicaladdresses.A*‚Returnconditioncodeifallgoeswell,andifmemory!*‚wasnotavailableforthetree.** ADD_SEG3: ‰BSR.S…ADD_LVL0**‰IF‚‚THEN.S*?*‚Ifmemorywasnotavailableforallthetree,thendeallocate,*‚thetreefortheaddressesTSTLBtoTSTLE.*‚Setconditioncodes.* ŽBSR‚DEL_LVL0ADD_ERR‡SETCCNE ‰ENDI**‚Cleanupthestack*‰UNLK‚A4**ˆRestoreregisters*‰RESTOREƒD0-D3/D6-D7/A0-A4‰RTS  ‰PAGEO******************************************************************************** *ˆADD_LVL0*9*ˆCalledbyADD_SEG_TO_MMUtoaddtothetranslationtreeA*ˆofthetask,fillingintheinformationforthenodeatlevel0=*ˆasnecessary,andcreatingthesubtreestartingatlevel1.*E*ˆEnvironmen: t:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.**?*ˆEntry:„A0=startphysicaladdresstobemappedforthisnode-*’A4=addressofstartofdataareaonstack$*’A5=addressoftasksegmenttable *’D4.W‚=optionsforGTSEGcall.4*’D5.Wƒ=indextoTSTMMUentryintasksegmenttable*!*ˆRegisterusage:…01234567 *™D‚*‡PP** *™A‚P/R…PP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:5*’A0=physicaladdressoftheendoftheareamapped*—bythisnode.*$*’Conditioncodes:==noerrors(*£==notenoughmemoryforthetree*,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.**O*******************************************************************************‰PAGE ‰ADDIT…0,1,2‰PAGEO******************************************************************************** *ˆADD_LVL1**ˆCalledbyADD_LVL0ƒtoaddA*ˆtothetranslationtreeofthetaskbygettingmemoryfornodes9*ˆatlevel2asneeded,andfillinginstatusinformation+*ˆandaddressesinlevel1nodesasneeded.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.**6*ˆEntry:„A0=startingphysicaladdressforthisnode.-*’A1=addressofnodeatlevel1ofthetree(*’A4=addressofdataareaonthestack$*’A5=addressoftasksegmenttable/*’D1=indexofcurrentslotinnodeatlevel1*’D4.W=optionsforGTSEGcall4*’D5.W=indextoTSTMMUentryintasksegmenttable*!*ˆRegisterusage:…0ƒ1234567 *™D†P…PP *™A‚P/SP…PP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:-*’A0=endingphysicaladdressforthisnode.$*’Conditioncodes:==noerrors(*£==notenoughmemoryforthetree*,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.***O******************************************************************************* ‰ADDIT…1,2,3‰PAGEO******************************************************************************** *ˆADD_LVL2**ˆCalledbyADD_LVL1ƒtoaddA*ˆtothetranslationtreeofthetaskbygettingmemoryasneeded=*ˆfornodesatlevel3,andfillinginstatusinformationand**ˆaddressesasneededinnodesatlevel2.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.**3*ˆEntry:„A0=physicaladdressformappinghisnode&*’A1=addressoflevel1nodeoftree&*’A2=addressoflevel2nodeoftree$*’A4=pointertodataareaonstack$*’A5=addressoftasksegmenttable.*’D1.L‚=indexofcurrentslotinlevel1node.*’D2.L‚=indexofcurrentslotinlevel2node*’D4.W‚=optionsfromGTSEG4*’D5.W‚=indextoTSTMMUentryintasksegmenttable*!*ˆRegisterusage:…0ƒ1234567*™D†PP*PP***™A‚P/RPPƒPP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:$*’Conditioncodes:==noerrors(*£==notenoughmemoryforthetree**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.***O******************************************************************************* ‰ADDIT…2,3,4‰PAGEO******************************************************************************** *ˆADD_LVL3*,*ˆCalledbyADD_LVL2ƒtofinishaddingtotheC*ˆtranslationtreeofthetaskbyassigningtheleavestothegiven*ˆphysicaladdresses.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.**; ?*ˆEntry:„A0=start‚physicaladdresstobemovedintothisleaf%*’A1=addressofthenodeatlevel1%*’A2=addressofthenodeatlevel2%*’A3=addressofthenodeatlevel3*’A4=dataareaonstack$*’A5=addressoftasksegmenttable.*’D1.L=indexofcurrentslotinlevel1node.*’D2.L=indexofcurrentslotinlevel2node.*’D3.L=indexofcurrentslotinlevel3node*’D4.W‚=optionsforGTSEG4*’D5.W‚=indextoTSTMMUentryintasksegmenttable*!*ˆRegisterusage:…0ƒ1234567*™D‚*ƒPPPPP*™A‚P/RPPPPP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:<*’A0=addressofthephysicalmemorytomoveintonextnode**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.***O******************************************************************************* ‰ADDIT…3,4,5 ‰PAGEO******************************************************************************** *ˆADD_LVL4*,*ˆCalledbyADD_LVL3ƒtofinishaddingtotheC*ˆtranslationtreeofthetaskbyassigningtheleavestothegiven*ˆphysicaladdresses.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.**?*ˆEntry:„A0=start‚physicaladdresstobemovedintothisleaf%*’A1=addressofthenodeatlevel1%*’A2=addressofthenodeatlevel2%*’A3=addressofthenodeatlevel3*’A4=dataareaonstack$*’A5=addressoftasksegmenttable.*’D1.L=indexofcurrentslotinlevel1node.*’D2.L=indexofcurrentslotinlevel2node.*’D3.L=indexofcurrentslotinlevel3node*’D4.W‚=optionsforGTSEG4*’D5.W‚=indextoTSTMMUentryintasksegmenttable*!*ˆRegisterusage:…0ƒ1234ƒ567*™D‚*ƒPPPP/SP*™A‚P/RPPPPP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:<*’A0=addressofthephysicalmemorytomoveintonextnode**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.***O******************************************************************************* ‰ADDIT…4,5,6 ‰PAGEO******************************************************************************** *ˆALLOC_NODE*F*ˆAllocateasmany256bytepagesasnecessaryforanodeofthetree.B*ˆIfyoucan'tfindenoughfreepages,returnconditoncodes.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.*/*ˆEntry:„CalledbyADD_LVL0,ADD_LVL1,ADD_LVL2.*’A0ƒ=‚addressofphysicalmemorytobemapped$*’A4=pointertodataareaonstack*’A5=addressofTST-*’D0.W=‚numberof256bytepagestoallocate%*’D4.W=optionsword(aswithGTSEG)3*š(bit10=0===>waitformemorytobeavailable)%*’D5.W=indextoTSTMMUentryinTST*!*ˆRegisterusage:…0„1234567 *™D‚P/RˆP *™A‚P/RˆPP**™P=entryparameter*™R=returnedparameter*™S=savedandrestored*™*=destroyed*,*ˆExit:‚Conditioncodes:‚gotthememory*¡nomemory‚available/*’A0=addressofmemoryfornodeifsuccessful9*’A0=addressofphysicalmemorytobemapped,otherwise**’D0.B=0ƒmemoryavailable*’D0.B=1ƒmemorynotavailable*,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.*O******************************************************************************* ALLOC_NODE: *:*‚Getenough256bytepagesfrommemorytomakeupanode.*‰BSR.S…GET_PAGES‰RTS ‰IFEQ†DEBUG-'YES'‰PAGE ‰XREF†NODMEM1‰XREF†TREEMEMƒAmountofmemoryavailablefortreeO********************************************************************************; *ˆGET_PAGESFORTEST2**E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.**ˆEntry:„CalledbyALLOC_NODE.*’A0ƒ=‚addressofphysicalmemorytobemapped$*’A4=pointertodataareaonstack*’A5=addressofTST-*’D0.W=‚numberof256bytepagestoallocate%*’D4.W=optionsword(aswithGTSEG)3*š(bit10=0===>waitformemorytobeavailable)%*’D5.W=indextoTSTMMUentryinTST*!*ˆRegisterusage:…0„1234567 *™D‚P/RˆP *™A‚P/RˆPP**™P=entryparameter*™R=returnedparameter*™S=savedandrestored*™*=destroyed*,*ˆExit:‚Conditioncodes:‚gotthememory*¡nomemory‚available/*’A0=addressofmemoryfornodeifsuccessful9*’A0=addressofphysicalmemorytobemapped,otherwise*’D0.B=0ƒmemoryavailable*’D0.B=1ƒmemorynotavailable*,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.*O******************************************************************************* GET_PAGES:*D*‚SBPAGALrequiresA0tobesetupwiththenumberof256bytepagesG*‚toallocateinthelowerwordofA0andtheoptionsintheupperword*‚ofA0.*?*‚TheonlyoptionwewillsendtoSBPAGAListheoneconcerning&*‚bit10--towaitformemoryornot.*#*‚SBPAGALusesD0,D1,D2,A0,A1,A2,A3*‰SAVE†D1-D2/A1-A4‰MOVE.L„A0,A4…SaveA0forlater (‰LSL.L…#8,D0Numberofbytestoallocate‰MOVE.L„TREEMEM,D1 ‰SUB.L…D0,D13‰IF‚THEN‘There'smemoryavailableforthetree2MOVE.LŠD1,TREEMEM„TREEMEM<---newcountofbytesMOVE.LŠNODMEM,A0 MOVE.LŠA0,D1 ADD.L‹D0,D1(MOVE.LŠD1,NODMEM…NODMEM<--newaddress MOVE.BŠ#0,D0‰ELSE MOVE.LŠA4,A0 MOVE.BŠ#1,D0‰ENDI  ‰RESTOREƒD1-D2/A1-A4‰RTS ‰ENDC ‰IFNE†DEBUG-'YES' ‰PAGEO******************************************************************************** *ˆGET_PAGES*1*ˆThisroutinecallstheexecsubroutineSBPAGAL.>*ˆIttakescareofthereturnatPCorPC+2tomakethecoding*ˆsimpleratthelevelabove.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.**ˆEntry:„CalledbyALLOC_NODE.*’A0ƒ=‚addressofphysicalmemorytobemapped$*’A4=pointertodataareaonstack*’A5=addressofTST-*’D0.W=‚numberof256bytepagestoallocate%*’D4.W=optionsword(aswithGTSEG)3*š(bit10=0===>waitformemorytobeavailable)%*’D5.W=indextoTSTMMUentryinTST*!*ˆRegisterusage:…0„1234567 *™D‚P/RˆP *™A‚P/RˆPP**™P=entryparameter*™R=returnedparameter*™S=savedandrestored*™*=destroyed*,*ˆExit:‚Conditioncodes:‚gotthememory*¡nomemory‚available/*’A0=addressofmemoryfornodeifsuccessful9*’A0=addressofphysicalmemorytobemapped,otherwise*’D0.B=0ƒmemoryavailable*’D0.B=1ƒmemorynotavailable*,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.*O******************************************************************************* ‚GET_PAGES:*D*‚SBPAGALrequiresA0tobesetupwiththenumberof256bytepagesG*‚toallocateinthelowerwordofA0andtheoptionsintheupperword*‚ofA0.*?*‚TheonlyoptionwewillsendtoSBPAGAListheoneconcerning&*‚bit10--towaitformemoryornot.*C*‚Wewillgetmemoryforhtetranslationtreefromthesametypeas *‚theTCB's.*#*‚SBPAGALusesD0,D1,D2,A0,A1,A2,A3*‰SAVE†D0-D2/A1-A4‰MOVE.L„A0,A4…SaveA0forlater*-*‚Maskoutalloptionsexceptwaitformemory* ‰MOVE.W„D4,D1‰AND.W…#1<‚|---------|---------|*’|‰|‰|*’|-------------------| *’|†HIGH4ˆ|*’|-------------------| *’|†LOW4‰|*’|-------------------| *’|†HIGH3ˆ|*’|-------------------| *’|†LOW3‰|*’|-------------------| *’|†HIGH2ˆ|*’|-------------------| *’|†LOW2‰|*’|-------------------| *’|†HIGH1ˆ|*’|-------------------| *’|†LOW1‰|*’|-------------------|!*ˆA4----->|oldcontentsofA4|*’|-------------------|*’|‰|‰|*’|---------|---------|*’|‰|‰|*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.*.*ˆEntry:„CalledfromADD_SEG_TO_MMUforMMB851 *’A5=targettask'sTSTaddress%*’D5.W=indextoTSTMMUentryinTST*!*ˆRegisterusage:…01234567*™D‚SƒSSƒPSS *™AŠRPƒR**™P=entryparameter*™R=returnedparameter*™S=savedandrestored*™*=destroyed*7*ˆExit:‚A4=addressof1wordbelowdataareaonstack*A7=movesdownbySTKDISP-4**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚---------------------------------------------6*ˆ09/20/85‚BAWŒAddedSET_LIM2entrypointforSET_SPEC *ˆ06/17/85‚BAWŒOriginalwriting.*O*********************************************************************************‚MACROUSEDFORTHISROUTINE*GET_BOUNDŠMACRO*&*‚Getsavedvaluesforlogicaladdress* ‰MOVE.L„D6,D2 ‰MOVE.L„D7,D3 * *‚Shiftright*‚ANDwithMAXx-17*‚TogetindexintolowerwordofD2(low)andD3(high)***‡WIDTH1„EQU‡TIA**‡WIDTH2„EQU‡TIB**‡WIDTH3„EQU‡TIC**‡WIDTH4„EQU‡TID**!**‡BFEXTU„D2{INDX\1-1,WIDTH\1},D22‰MOVE.L„#INDX\1,D0ŠD0<---numberofbitstoshift0‰LSR.L…D0,D2ShiftD2‚tomovefieldtorightmost+‰AND.L…#MAX\1-1,D2‰Maskouteverythingelse2‰LSL.L…#SIZEB\1,D2ŠScalebymultiplyingbysizeof *¦descriptor.(‰MOVE.L„D2,LOW\1(A4)ˆSaveindexinLOW\1 0‰LSR.L…D0,D3ShiftD3tomovefieldtorightmost+‰AND.L…#MAX\1-1,D3‰Maskouteverythingelse2‰LSL.L…#SIZEB\1,D3ŠScalebymultiplyingbysizeof *¦descriptor.*‰MOVE.L„D3,HIGH\1(A4)‡SaveindexinHIGH\1 ‰ENDM SET_UP_LIMITS:  *B*‚TheLINKinstructionhasbeenusedto‚setupA4pointingtodata*‚areaonstack.***•stack(longwords)* *ˆA7---->‚|---------|---------|*’|‰|‰|*’|-------------------| *’|†HIGH4ˆ|*’|-------------------| *’|†LOW4‰|*’|-------------------| *’|†HIGH3ˆ|*’|-------------------| *’|†LOW3‰|*’|-------------------| *’|†HIGH< 2ˆ|*’|-------------------| *’|†LOW2‰|*’|-------------------| *’|†HIGH1ˆ|*’|-------------------| *’|†LOW1‰|*’|-------------------|!*ˆA4----->|oldcontentsofA4|*’|-------------------|*’|‰|‰|*’|---------|---------|*’|‰|‰| RECALC:‰SAVE†D0/D2-D3/D6-D7‰IFEQ†ADDRTYP-ADDR32‰MOVE.L„TSTLB(A5,D5),D6‰MOVE.L„TSTLE(A5,D5),D7‰ENDC‰IFEQ†ADDRTYP-ADDR24 ‰CLR.L…D6‰MOVE.W„TSTLB(A5,D5),D6 ‰CLR.L…D7‰MOVE.W„TSTLE(A5,D5),D7‰LSL.L…#8,D6…Pagestoaddress ‰LSL.L…#8,D7‰ENDC SET_LIM2:*D*‚Checkforvalidityofaddressbounds--mustbeonPGSIZEboundary(*‚Justcheckforstartaddressvalidity.* ‰MOVE.L„D6,D0‰AND.L…#PGMASK,D0‰BNE.S…SET_ERR ‰IFNE†TIA ‰GET_BOUND1 ‰IFNE†TIB ‰GET_BOUND2 ‰IFNE†TIC ‰GET_BOUND3 ‰IFNE†TID ‰GET_BOUND4‰ENDC‰ENDC‰ENDC‰ENDC ‰SETCCEQ‰RESTOREƒD0/D2-D3/D6-D7‰RTS SET_ERR‰SETCCNE‰RESTOREƒD0/D2-D3/D6-D7‰RTS  ‰PAGEO******************************************************************************** *ˆCLR_NODE*4*ˆZerooutthememoryforanode,sowestartclean.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.*5*ˆEntry:„CalledfromADD_LVL0,ADD_LVL1,and‚ADD_LVL2*’A0=addressofnode**’D0.W=numberof256-bytepagestoclear*!*ˆRegisterusage:…0ƒ1234567 *™D‚P/RS*™A‚P/S**™P=entryparameter*™R=returnedparameter*™S=savedandrestored*™*=destroyed**ˆExit:*’D0.W=-1atendofloop**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.*O******************************************************************************* CLR_NODE: ‰SAVE†A0/D1 ‰BRA.S…CLR1 CLR2*+*‚ClearoutapageofmemorystartingatA0*‰MOVE.W„#63,D1CLR3…CLR.L…(A0)+ ‰DBRA†D1,CLR3  CLR1…DBRA†D0,CLR2 ‰RESTOREƒA0/D1 ‰RTS ‰PAGEO*********************************************************************************ˆGET_PHYS_ADDR*:*ˆUsethepointertotheTSTandindextotheTSTMMUentry+*ˆtogetthephysicaladdressofasegment.*?*ˆIknowthisisatrivialroutinebutthestructureoftheTST8*ˆwillchange.‚RightnowIamcodingitfortheexpected=*ˆnewstuff,whereTSTLB,TSTLE,andTSTPOarealllongwords.*B*ˆIncaseIwanttotryitbeforethenewTSTisready,Icancall*ˆanotherroutine.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.*#*ˆEntry:„CalledfromADD_SEG_TO_MMU$*’A5=addressoftasksegmenttable%*’D5.W=indextoTSTMMUentryinTST*!*ˆRegisterusage:…01234567*™D‚*‰P*™A‚R‰P**™P=entryparameter*™R=returnedparameter*™S=savedandrestored*™*=destroyed**ˆExit:…A0=physicaladdress**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.*N******************************************************************************GET_PHYS_ADDR: ‰IFEQ†ADDRTYP-ADDR32‰MOVE.L„TSTLB(A5,D5),D0‰ADD.L…TSTPO(A5,D5),D0‰ENDC ‰IFEQ†ADDRTYP-ADDR24 ‰CLR.L…D0‰MOVE.W„TSTLB(A5,D5),D0‰ADD.W…TSTPO(A5,D5),D0%‰LSL.L…#8,D0…Convertpagestoaddress‰ENDC ‰MOVE.L„D0,A0 ‰RTS ‰PAGEO*********************************************************************************ˆDEL_SEG_FROM_MMU*7*ˆCalledbySEGDEALandTFRSEGtodeleteasegment‚fromA*ˆthetranslationtreeofthetask,deletingnodesastheybecome*ˆnull.*:*ˆIfthetaskisarealtimetask,donotdeletethenode.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.**+*ˆEntry:„A5=addressoftasksegmenttable4*’D5.W=indextoTSTMMUentryin= tasksegmenttable*!*ˆRegisterusage:…01234567*™D‚SSSSPPSS *™A„SSSSP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:*.*ˆTheregistersareusedinthefollowingway:*)*ˆA1=addressofnodeatlevel1oftree)*ˆA2=addressofnodeatlevel2oftree)*ˆA3=addressofnodeatlevel3oftree@*ˆA4=addressoftheplaceonthestackwheretheminimumupper*andmaximumlower8*indicesforthenodesatlevels1,2,and3arestored.$*ˆA5=addressoftasksegmenttable*4*ˆD0=Scratchtyperegisterusedforvariousthings0*ˆD1=indextodescriptorentryinlevel1node0*ˆD2=indextodescriptorentryinlevel2node0*ˆD3=indextodescriptorentryinlevel3node2*ˆD5=indextoTSTMMUentryintasksegmenttable-*ˆD6=holderoflowerboundindexforanode-*ˆD7=holderofupperboundindexforanode**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚---------------------------------------------5*ˆ09/20/85‚BAWŒTestTSTASNforrealtimetask,andif)*¡thisisarealtimetask,don'tdelete.)*¡(becauserealtimetaskusessupervisor*¡tree) *ˆ06/17/85‚BAWŒOriginalwriting.*O*******************************************************************************‰PAGEO*********************************************************************************ˆPICTUREOFWHAT'SGOINGON:* *Œlevel0*‚A5---->+--------+ *‹|!TST|*‹|ˆ| *‹|--------|*‚TSTPMMU‚|--------|---+*‹|ˆ|ƒ|*‹|ˆ|ƒ|*‹|ˆ|ƒ|*‚D5---->|--------|ƒ| *‹|infoƒ|ƒ|*‹|--------|ƒ|*‹|ˆ|ƒ|*‹+--------+ƒ| *˜|level1*˜V*‰A1--------->‚+---------+*˜|‰|*ŠD6-------->‚|‰| *˜|---------|*ŠD1-------->‚|---------|--+*˜|‰|‚|*ŠD7-------->‚|‰|‚|*˜+---------+‚|*¥|*¥| *¥Vlevel2*—A2-------->‚+---------+*™D6------>‚|‰|*¥|‰|*™D2------->|---------|*¥|---------|--++----- *¥|‰|ƒ||p‚m*™D7------->|‰|ƒ||h‚e *¥|‰|ƒ||y‚m*¥+---------+ƒ||s‚o *³||i‚r *³V|c‚y"*¢A3------------>+---------+†|a *³|‰|†|l*¦D6-------->|‰|†|*¦D3-------->|---------|†|*³|---------|----+>|----*¦D7-------->|‰|†|‚1K *³|‰|†|bytes*³|‰|†|*³+---------+†|*Ä| *Ä+------*Ä|*Ä|*Ä| *Ä+------*‰PAGE**•stack(longwords)* *ˆA7---->‚|---------|---------|*’|‰|‰|*’|-------------------| *’|†HIGH3ˆ|*’|-------------------| *’|†LOW3‰|*’|-------------------| *’|†HIGH2ˆ|*’|-------------------| *’|†LOW2‰|*’|-------------------| *’|†HIGH1ˆ|*’|-------------------| *’|†LOW1‰|*’|-------------------|*ˆA4----->|“|*’|-------------------|*’|‰|‰|*’|---------|---------|*’|‰|‰|*N*******************************************************************************‰PAGE ‰SECTION2    DEL_SEG_FROM_MMU:  ‰TST.W…TSTASN(A5)‰BEQ.S…DEL_RET*&*„Savetheregisterswewillblowaway*‰SAVE†D0-D3/D6-D7/A0-A4*E*„Usethelogicaladdresstofindtheindexinthefirstnodeateach5*„levelandtheindexofthelastnodeateachlevel.**„ReturnA4pointingtoLOW1onthestack.**‰LINK†A4,#STKDISP‰BSR‡SET_UP_LIMITS* ‰BSR.S…DEL_LVL0**‰UNLK†A4 ‰BNE.S…DEL_ER*%*‚FlushtheAddresstranslationcache*‰XPFLUSHRƒTSTPMMU(A5)**ˆRestoreregisters*‰SETCCEQ‰RESTOREƒD0-D3/D6-D7/A0-A4‰RTSDEL_ER‰SETCCNE‰RESTOREƒD0-D3/D6-D7/A0-A4 DEL_RET‚RTS  ‰PAGEO******************************************************************************** *ˆDEL_LVL0*@*ˆCalledbyDEL_SEG_FROM_MMUtodeletefromthetranslationtreeE*ˆofthetask.Deletesallsubtreesassociatedwiththegivenlogical<*ˆaddresses.‚Ifthenodeatlevel1becomesnull,thenclear@*ˆthedescriptoratlevel0pointingtothenode,anddeallocate*ˆthenodeatlevel1.*9*ˆAlsocalledbyADD_SEG_TO_MMUwhenwerunoutofmemory**ˆbeforethetreenodesareallallocated.*E*ˆEnvi= ronment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.***ˆEntry:-*’A4=addressofstartofdataareaonstack$*’A5=addressoftasksegmenttable4*’D5.Wƒ=indextoTSTMMUentryintasksegmenttable*!*ˆRegisterusage:…01234567*™D‚**…PP***™AŠPP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:5*’A0=physicaladdressoftheendoftheareamapped*—bythisnode.*$*’Conditioncodes:==noerrors(*£==notenoughmemoryforthetree*,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.**O*******************************************************************************‰PAGE ‰DELIT…0,1,2  ‰PAGEO******************************************************************************** *ˆDEL_LVL1*8*ˆCalledbyDEL_LVL0todeletefromthetranslationtreeE*ˆofthetask.Deletesallsubtreesassociatedwiththegivenlogical<*ˆaddresses.‚Ifthenodeatlevel2becomesnull,thenclear@*ˆthedescriptoratlevel1pointingtothenode,anddeallocate*ˆthenodeatlevel2.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.***ˆEntry:-*’A1=addressofnodeatlevel1ofthetree(*’A4=addressofdataareaonthestack$*’A5=addressoftasksegmenttable/*’D1=indexofcurrentslotinnodeatlevel14*’D5.W=indextoTSTMMUentryintasksegmenttable*!*ˆRegisterusage:…0ƒ1234567 *™D‚*ƒP*ƒPP *™A‚P/SP…PP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit: *’D0.B=0$*’Conditioncodes:==noerrors*,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.***K*************************************************************************** ‰DELIT…1,2,3 ‰PAGEO******************************************************************************** *ˆDEL_LVL2*8*ˆCalledbyDEL_LVL1todeletefromthetranslationtreeE*ˆofthetask.Deletesallsubtreesassociatedwiththegivenlogical<*ˆaddresses.‚Ifthenodeatlevel3becomesnull,thenclear@*ˆthedescriptoratlevel2pointingtothenode,anddeallocate*ˆthenodeatlevel3.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.***ˆEntry:&*’A1=addressoflevel1nodeoftree&*’A2=addressoflevel2nodeoftree$*’A4=pointertodataareaonstack$*’A5=addressoftasksegmenttable.*’D1.L‚=indexofcurrentslotinlevel1node.*’D2.L‚=indexofcurrentslotinlevel2node4*’D5.W‚=indextoTSTMMUentryintasksegmenttable*!*ˆRegisterusage:…0ƒ1234567*™D‚*ƒPP*PP***™A‚P/RPPƒPP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:$*’Conditioncodes:==noerrors**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.***O******************************************************************************* ‰DELIT…2,3,4  ‰PAGEO******************************************************************************** *ˆDEL_LVL3*0*ˆCalledbyDEL_LVL2ƒtofinishdeletingfromthe*ˆtranslationtreeofthetask.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.***ˆEntry:%*’A1=addressofthenodeatlevel1%*’A2=addressofthenodeatlevel2%*’A3=addressofthenodeatlevel3*’A4=dataareaonstack$*’A5=addressoftasksegmenttable.*’D1.L=indexofcurrentslotinlevel1node.*’D2.W=indexofcurrentslotinlevel2node> .*’D3.W=indexofcurrentslotinlevel3node4*’D5.W‚=indextoTSTMMUentryintasksegmenttable*!*ˆRegisterusage:…0ƒ1234567 *™D†PPPPP *™A†PPPPP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:<*’A0=addressofthephysicalmemorytomoveintonextnode**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.***O*******************************************************************************  ‰DELIT…3,4,5‰PAGEO******************************************************************************** *ˆDEL_LVL4*0*ˆCalledbyDEL_LVL3ƒtofinishdeletingfromthe*ˆtranslationtreeofthetask.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.***ˆEntry:%*’A1=addressofthenodeatlevel1%*’A2=addressofthenodeatlevel2%*’A3=addressofthenodeatlevel3*’A4=dataareaonstack$*’A5=addressoftasksegmenttable.*’D1.L=indexofcurrentslotinlevel1node.*’D2.L=indexofcurrentslotinlevel2node.*’D3.L=indexofcurrentslotinlevel3node.*’D4.L=indexofcurrentslotinlevel4node4*’D5.W‚=indextoTSTMMUentryintasksegmenttable*!*ˆRegisterusage:…0ƒ1234567 *™D†PPPPP *™A†PPPPP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:<*’A0=addressofthephysicalmemorytomoveintonextnode**,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ06/17/85‚BAWŒOriginalwriting.***O*******************************************************************************  ‰DELIT…4,5,6 ‰IFEQ†DEBUG-'YES'‰PAGE O*********************************************************************************ˆFREE_PAGES„FORDEBUG*0*ˆThisroutinecallstheexecsubroutineSBPGFR.>*ˆIttakescareofthereturnatPCorPC+2tomakethecoding*ˆsimpleratthelevelabove.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.*@*ˆEntry:„CalledbyDEL_LVL0,DEL_LVL1,DEL_LVL2,DEL_LVL3,DEL_LVL4./*’A0ƒ=‚addressofphysicalmemorytodeallocate$*’A4=pointertodataareaonstack*’A5=addressofTST/*’D1.W=‚numberof256bytepagestodeallocate%*’D5.W=indextoTSTMMUentryinTST*!*ˆRegisterusage:…0„1ƒ2ƒ3ƒ4ƒ5ƒ6ƒ7 *™D‚S„P/RSƒS *™A‚P/R‚SƒS**™P=entryparameter*™R=returnedparameter*™S=savedandrestored*™*=destroyed*.*ˆExit:‚Conditioncodes:‚SBPGFRsucceeded*¡SBPGFRfailed*,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ07/17/85‚BAWŒOriginalwriting.*O******************************************************************************* FREE_PAGES:‰SETCCEQ‰RTS‰ENDC ‰IFNE†DEBUG-'YES' ‰PAGE O******************************************************************************** *ˆFREE_PAGES*0*ˆThisroutinecallstheexecsubroutineSBPGFR.>*ˆIttakescareofthereturnatPCorPC+2tomakethecoding*ˆsimpleratthelevelabove.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright198XbyMotorola,Inc.*@*ˆEntry:„CalledbyDEL_LVL0,DEL_LVL1,DEL_LVL2,DEL_LVL3,DEL_LVL4./*’A0ƒ=‚addressofphysicalmemorytodeallocate$*’A4=pointertodataareaonstack*’A5=addressofTST/*’D1.W=‚numberof256bytepagestodeallocate%*’D5.W=indextoTSTMMUentryinTST*!*ˆRegisterusage:…0„1ƒ2ƒ3ƒ4ƒ5ƒ6ƒ7 *™D‚S„P/RSƒS *™A‚P/R‚SƒS**™P=entryparameter*™R=returnedparameter*™S=savedandrestored*™*=destroyed*.*ˆExit:‚Conditioncodes:‚SBPGFRsucceeded*¡SBPGFRfailed> *,*ˆRevisionhistory(addnewchangestotop).*ˆDate†Author‰ChangesF*ˆ--------‚-------------‚--------------------------------------------- *ˆ07/17/85‚BAWŒOriginalwriting.*O******************************************************************************* FREE_PAGES:**"*‚SBPGFR‚usesD0,D1,D2,D3,A0,A1,A2*‰SAVE†D0-D2/A0-A2* ‰BSR‡SBPGFR ‰BRA.S…FREE_OK„Successfulreturn‰SETCCNE‰RESTOREƒD0-D2/A0-A2‰RTS FREE_OK‚SETCCEQ‰RESTOREƒD0-D2/A0-A2‰RTS  ‰ENDC ‰PAGEO******************************************************************************** *ˆLOADMMU*2*ˆCalledbyDISPATCH,COMINT,SUPERtoaddasegment>*ˆtowritetherootpointerdescriptorofthetranslationtree*ˆintotheMMU.*E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright1985byMotorola,Inc.**+*ˆEntry:„A5=addressoftasksegmenttable*!*ˆRegisterusage:…01234567*™D‚S *™A‚SS‡P**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:*J**************************************************************************LOADMMU:‰BSR‡FLUSH_ON_CONTEXT_SWITCH‰XPMOVE„TSTPMMU(A5),CRP‰RTS LOADMMUI:‰BSR‡FLUSH_ON_CONTEXT_SWITCH‰XPMOVE„TSTPMMU(A5),CRP‰RTE‰PAGEO*********************************************************************************ˆCRASN**ˆCalledbyTSKBORN.6*ˆIfrealtimetask,writethesupervisorrootpointer$*ˆintotheTSTPMMUfieldoftheTCB,$*ˆandleaveTSTASN=0,thedefault.**ˆIfnotarealtimetask,)*ˆWriteanon-zerovalueintotheTSTASN.G*ˆTheTSTPMMUfieldwillbefilledwhenthefirstsegmentisallocated.**E*ˆEnvironment:‚PartoftheRMS68KexecfortheMotorola68000family."*–Copyright1985byMotorola,Inc.***ˆEntry:„A5=addressofTCB*!*ˆRegisterusage:…01234567*™D*™AŒP**’P=parameter*’S=savedandrestored*’*=destroyed*’R=returned*ˆExit:*J**************************************************************************CRASN:‰SAVE†A5,‰BTSTW…#TSKARTIM,TCBATTR(A5)ŠRealtimetask?‰IF‚‚THEN.S%MOVE.L„TCBTST(A5),A5GetTSTaddress2MOVE.L…SUPERMMU,TSTPMMU(A5)…Writesupervisortree5MOVE.L…SUPERMMU+4,TSTPMMU+4(A5)ƒaddressintoTSTPMMUCLR.W†TSTASN(A5)‰ELSE.S%MOVE.L„TCBTST(A5),A5GetTSTaddress"STˆTSTASN(A5)SetTSTASNnon_zero‰ENDI ‰RESTOREƒA5‰RTS‰PAGEDEASN: MMUFAULT:‰RTS ‰END NNNN‰PAGE ******************************** * Beginning of MMBPMMU.TREE.EQ * ********************************H*************************************************************************Æ*<*…EQUATESTHAT‚DETERMINETHESHAPEOFTHETRANSLATIONTREEˆ**Æ***…Ifyou‚decidetochangetheseequates,š*6*…youmust‚doanRMSGENtocreateanewRMS.LOmodule.*Æ*:*…ThesumoftheIS,TIx,andPSfieldsmusttotal32.If‹*@*…a‚TIxfieldis0,thenthefollowingTIxfieldsareignored.„**Æ**Æ*H********? ****************************************************************‰IFEQ†MMUTYP-MMB851*"*ˆVALUESFORPS,IS,ANDTIxFIELDS*PS‡EQU‡10ˆPAGESIZEIS2**105IS‡EQU‡\IS‡NOUPPERBITSOFADDRESSIGNORED(32BITS) ‰IFEQ…IS-0.TIA†EQU‡7‰FIRSTLEVELHAS2**7ENTRIESINNODE,TIB†EQU‡7‰2NDƒLEVELHAS2**7ENTRIESINNODE,TIC†EQU‡8‰3RDƒLEVELHAS2**8ENTRIESINNODETID†EQU‡0‰NO4THLEVEL**ˆSIZEOFNODESATEACHLEVEL*2*‚Numberofbytesinanodeatlevelx=2**SIZEBx*ASIZEB0ƒEQU‡LONGSZBƒLEVEL0HASLONGDESCRIPTORS(DOESNOTCHANGE)/SIZEB1ƒEQU‡LONGSZBƒLEVEL1HASLONGDESCRIPTORS/SIZEB2ƒEQU‡LONGSZBƒLEVEL2HASLONG‚DESCRIPTORS1SIZEB3ƒEQU‡SHORTSZB‚LEVEL3HASSHORTDESCRIPTORS#SIZEB4ƒEQU‡0‰LEVEL4DOESNOTEXIST*‰ENDC ‰IFEQ…IS-8.TIA†EQU‡6‰FIRSTLEVELHAS2**7ENTRIESINNODE,TIB†EQU‡8‰2NDƒLEVELHAS2**7ENTRIESINNODE,TIC†EQU‡0‰3RDƒLEVELHAS2**8ENTRIESINNODETID†EQU‡0‰NO4THLEVEL**ˆSIZEOFNODESATEACHLEVEL*2*‚Numberofbytesinanodeatlevelx=2**SIZEBx*ASIZEB0ƒEQU‡LONGSZBƒLEVEL0HASLONGDESCRIPTORS(DOESNOTCHANGE)/SIZEB1ƒEQU‡LONGSZBƒLEVEL1HASLONGDESCRIPTORS1SIZEB2ƒEQU‡SHORTSZB‚LEVEL2HASSHORTDESCRIPTORS#SIZEB3ƒEQU‡0‰LEVEL3DOESNOTEXIST#SIZEB4ƒEQU‡0‰LEVEL4DOESNOTEXIST*‰ENDC ‰ENDC‰IFEQ†MMUTYP-M68851*"*ˆVALUESFORPS,IS,ANDTIxFIELDS*PS‡EQU‡\PS‡PAGESIZEIS2**PS2IS‡EQU‡\IS‡NUMBEROFUPPERBITSOFADDRESSIGNOREDÖ@߀çvï,1TIA†EQU‡\TIA†FIRSTLEVELHAS2**7ENTRIESINNODE/TIB†EQU‡\TIB†2NDƒLEVELHAS2**7ENTRIESINNODE/TIC†EQU‡\TIC†3RDƒLEVELHAS2**8ENTRIESINNODETID†EQU‡\TID†NO4THLEVEL **ˆSIZEOFNODESATEACHLEVEL*2*‚Numberofbytesinanodeatlevelx=2**SIZEBx*SIZEB0ƒEQU‡\SIZEB0ƒLEVEL0SIZEB1ƒEQU‡\SIZEB1ƒLEVEL1SIZEB2ƒEQU‡\SIZEB2ƒLEVEL2SIZEB3ƒEQU‡\SIZEB3ƒLEVEL3SIZEB4ƒEQU‡\SIZEB4ƒLEVEL4*‰ENDC  H*************************************************************************Æ*$*„Checksfortheaboveparameters.¢**Æ**Æ*H**************************************************************************‚ChecksforMMB851*‰IFEQ†MMUTYP-MMB851 ‰IFNE†PS-10** PS must be 10 on MMB* ‰FAIL†499‰ENDC‰IFEQ†IS*&*‚IfIS=0,thenTIxfieldsarefixed* ‰IFNE†TIA-7 ‰FAIL†499‰ENDC ‰IFNE†TIB-7 ‰FAIL†499‰ENDC ‰IFNE†TIC-8 ‰FAIL†499‰ENDC ‰IFNE†TID ‰FAIL†499‰ENDC*$*‚IfIS=0,SIZEBxfieldsarefixed*‰IFNE†SIZEB1-LONGSZB ‰FAIL†499‰ENDC‰IFNE†SIZEB2-LONGSZB ‰FAIL†499‰ENDC‰IFNE†SIZEB3-SHORTSZB ‰FAIL†499‰ENDC‰ENDC ‰IFEQ†IS-8*"*‚ForIS=8,TIxfieldsarefixed* ‰IFNE†TIA-6 ‰FAIL†499‰ENDC ‰IFNE†TIB-8 ‰FAIL†499‰ENDC ‰IFNE†TIC ‰FAIL†499‰ENDC ‰IFNE†TID ‰FAIL†499‰ENDC*%*‚ForIS=8,SIZEBxfieldsarefixed*‰IFNE†SIZEB1-LONGSZB ‰FAIL†499‰ENDC‰IFNE†SIZEB2-SHORTSZB ‰FAIL†499‰ENDC  ‰ENDC ‰ENDC'****************************************¥*%*‚ChecksforbothMMB851andM68851‚**¥*'****************************************!*‚NOTE!!!SIZEB0mustbeLONGSZB*‰IFNE†SIZEB0-LONGSZB ‰FAIL†499‰ENDC** *‚NOTE!!!PSmustbeatleast8* ‰IFLT†PS-8 ‰FAIL†499‰ENDC*1*‚NOTE!!!Sumofthefieldsabovemusttotal32.*‰IFNE†PS+IS+TIA+TIB+TIC+TID-32 ‰FAIL†499‰ENDC *E*‚NOTE!!!IfoneTIxfieldis0,thefollowingTIxfieldsmustbe0.* ‰IFEQ†TIA‰IFNE†TIB+TIC+TID ‰FAIL†499‰ENDC‰ENDC ‰IFNE†TIA ‰IFEQ†TIB ‰IFNE†TIC+TID ‰FAIL†499‰ENDC‰ENDC ‰IFNE†TIB ‰IFEQ†TIC ‰IFNE†TID ‰FAIL†499‰ENDC‰ENDC‰ENDC ‰ENDC * *‚NOTE!!!(*‚Eachofthefieldsmustbe15orless.* ‰IFGT†PS-15 ‰F? AIL†499‰ENDC ‰IFGT†IS-15 ‰FAIL†499‰ENDC ‰IFGT†TIA-15 ‰FAIL†499‰ENDC ‰IFGT†TIB-15 ‰FAIL†499‰ENDC ‰IFGT†TIC-15 ‰FAIL†499‰ENDC ‰IFGT†TID-15 ‰FAIL†499‰ENDC ‰PAGEG************************************************************************Å*F*‚EQUATESTHATDEPENDONTHEEQUATESTHATDETERMINETHESHAPEOFTHE**‚TRANSLATIONTREE³**Å*G************************************************************************3SIZE0„EQU‡1<>8NODPG2ƒSET‡NODSIZE2>>8NODPG3ƒSET‡NODSIZE3>>8NODPG4ƒSET‡NODSIZE4>>8NODPG5ƒSET‡NODSIZE5>>8**PGSIZEƒEQU‡1<CLOCK050‚=0Œ0=MK68901timeronVME12X;1=M146818timeron*˜VME050*C*‚SelecttheappropriateLOADMMUmoduletobeincludedintheLINK.* IFEQˆ\MMU-ƒ=COPY‡NOMMUC.LOADMMU.RO,VME122.XLOADMMU.RO;YENDC IFNEˆ\MMU-ƒ=COPY‡M68451.LOADMMU.RO,VME122.XLOADMMU.RO;YENDC*C*‚Indicatewhichmemoryallocationyouwishtouse.‚Ifyou'reusingD*‚theMMB851or68851onthe68020youmustchoosebuddybuffers.IfD*‚you'reusingthe68451onthe68010buddybuffersarerecommended.*+MEMALOCƒ=0Œ0=bestfit;1=buddybuffers*C*‚SelecttheappropriatememorymodulestobeincludedintheLINK.* IFEQˆ\MEMALOC/ƒ=COPY‡BESTFIT.PAGEALOC.RO,M68XXX.PAGEALOC.RO;Y/ƒ=COPY‡BESTFIT.PAGEFREE.RO,M68XXX.PAGEFREE.RO;YENDC IFNEˆ\MEMALOC-ƒ=COPY‡BUDDY.PAGEALOC.RO,M68XXX.PAGEALOC.RO;Y-ƒ=COPY‡BUDDY.PAGEFREE.RO,M68XXX.PAGEFREE.RO;YENDC*;*‚Selectthetimermodulestousebasedonclockselection.*IFEQˆ\CLOCK050+ƒ=COPY‡M68XXX.STDTIM.RO,VME12X.XSTDTIM.RO;Y.ƒ=COPY‡MK68901.TIMEINT.RO,VME12X.XTIMEINT.RO;YENDCIFNEˆ\CLOCK050,ƒ=COPY‡M146818.STDTIM.RO,VME12X.XSTDTIM.RO;Y.ƒ=COPY‡M146818.TIMEINT.RO,VME12X.XTIMEINT.RO;YENDC*%* Assemble SYSPAR (System Parameters)*INCLUDE…CBOD.SYSPAR.CI*:*DefineRMS'sstartingaddress.‚Passstartingaddressand=* stack address to VERSAdos sysgen through file VME122.RMS.CI*(RMS‡=$1000ˆAddresswhereRMS68Kstarts. SUBSˆ&.RMS.CI=COPY‡&.XRMS.CI,VME122.RMS.CI;Y*"* Create the vector table for RMS.*-SWABRT„=$1FŠSoftwareabortinterruptvector."MMUINT„=$67ŠMMUinterruptvector."PTMVECTƒ=$6DŠ"Tick"timervector.ûE:3POWRFAIL‚=$6FŠSystemfailinterruptvectornumber.#*šIncludessystemfailandACfail.*C*‚NowindicatewhetherornottheexecshouldtakeovertheillegalC*‚instructionvector.‚IfyouaregoingtobeusingtheROMdebuggerE*‚tosetbreakpoints,thenyou'llwanttheillegalinstructionvectorB*‚leftasthedebuggerhasitset.‚InanenvironmentwheretheROMB*‚debuggerwillnotbeused,youwillwantRMS68Ktofieldillegal*‚instructionsasexceptions.*-ILLINSTR‚=1ŒIllegalinstructionvectorflag:"*¨0=RMSshouldnottakeitover.*¨1=RMSshould…takeitover.**'*‚NowcreateaVECTTBLforthissystem.*SUBSˆVME12X.VECTTBL.AG>ASM‰VME12X.VECTTBL.AG,VME12X.VECTTBL.RO,VME12X.VECTTBL.TF;Z=50*)* 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=DELˆM68XXX.PAGEALOC.RO=DELˆM68XXX.PAGEFREE.RO*!* Create one concatenated li@ sting*'=COPY‡VME12X.VECTTBL.TF,VME122.RMS.LL;A$=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‰copyofCBOD.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‰NN**ˆVME122.RMS.CI*B******************************************************************0*RMSsysgenincludefileforVERSAdossysgen.“*B*******************************************************************7* This file is created at RMSgen time to be included in*ƒtheVERSAdossysgen.*SYSTEM„="VME122" PCˆ=$1000 STACK…=$D00STARTRMS‚=$1000+$100ROMSADDR‚=$1000 MEMALOCƒ=$0MMU‡=$0 PGSIZE„=$400 MAXSEGSƒ=$8 CLOCK050‚=$00TCCNTL„=$0ƒtranslationcontrolforMMBandPMMUNNNNNN =/*=/*„VME122.RMS.LG=/*"=/* RMS link chain file for VME122=/*-=LINK ,VME122.RMS.LO,VME122.RMS.LL;HMIX-UZ=40DEF MAXSEGS,\MAXSEGSSEGRMS0:0\RMS0LO,\RMS0HISEGRMS2:2,3,4,5,6,7,15‚\RMS2LOINPUTˆ&.SYSPAR.ROIN†M68XXX.RMS.ROIN†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.DIA SPATCH.ROIN†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†VME120.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†VME12X.XSTDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN†VME12X.XTIMEINT.ROIN…M146818.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.RO] IN†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=/*=ENDNNNNNNNRMS ÿÿÿÿÿ€RMS0€RMS2VÿÿÿÿÿfÿÿÿÿÿA aXaHÜ``DUMY"x ,|$iµüfa2¢|`J#R|øÿB’Bª%|ÿÿÿBª GúÿÈ%KBj%|ÿÿÿþ5|øÿ|&i “g&S`ô&Š|øÿNsNqNq!VCTÂVEbVEdVEfVEhVEjVElVEnVE xVE pVE rRA ÂVE&ÞVE&ÞRAÂVE6(RA SKVE <4VE!<æBT"/6RA0OÂRAPSÂVETÂRAU_ÂRA`fÂVEg&ÞRAhlÂVEm;hVEnÂVEo-¤RApÿÂETETETET// gAú ¶±ïg Aú ê±ïfo¹ôùô _Ns/ @ç|JèfB"x "ˆ!È Pø Fß"_NuJøfDHçÿþAø@ç| g$"@ ‘f!È |øÿ$iQéN’Aø| fÜQøQø FßLßÿNuPøNQøJ8 f¤NuJyøNu*xJUNu@ç*j-,g|$©#JF×`tª>*g4gRjÇ fX g­,fí-`­ ,g` B­`­,AÕa¨f|$©#JF×`$* |a´F×FßNuHçAp@ç|aB$8 >&68 @FßHC(HD4<  g 4<8***HB g2Hçz,* m0a`NqLß8`Lßp&*HC6‚€4*AÕa üNqLß‚R`ÿX?5|$* *g |a` |$©#J"*0<@ÂÄjFÂ&jNÓ8 4ga.Æî`*_at _N`Lßÿ\|Jx fNsj?_f aþJ8 fNs?_'fö/,x Hî?ÿL× NiHî8`>@ç8 4ga.^î HçÿþNi/ /9 d oF,hHV?<„/(@À@ÿ?"h 0P*n0`ä fÿnP,_( „!TCBgaÒ5J@gÿD @f AÖaF6`ÿ4 @fÿ,Jf&HC4<HBAÖa ¶Nq`ÿHBHA(&64< ‚HB4`àâˆ&T(T,_" !TCBgaj6Cð=CfAÖaEÒJ®:gþÌ$< ÿÿHCHD6` *n0., AÕa¾`` Þ5áN80@0f(2, A0gŒA g f .(f ` ²` Æ` ž,g†, gÆ"$. uPaÔ` ±üf` b` bàN5@!uP ‚1A1| Bƒ&5PÖµP !C &5P–µPà‹Rƒ!C3@1| , gè ` ¬$M*)g a ` š$Lª ,$< 4*&*(*8<Aê>a 6Nq(Jª)ª@BªFBªZª ,gAÒa4Nu-@L× NiHî8AÖa.x |øÿMø |"N ) gì,@.,fð#n ®-!Î /.D/.@Qø 1ø H FpàÀ.-fj|øÿ*n0aŠ n<€™AÖaF܇(F9n@ÿú)nBÿü-'fLîÿHìÿÿ¾Lî0Hìÿî -/@-@B`ÿ*n0aŠ n)gL,,Jm g8¼•f4- f,­ Jm f 0-@ fB"- m aò`a Ô1¡ÛüSGf¸NuEø ¨Çìs,)gÇ`"ÂüEø ¨(NGs*r»ÎgÐ-(f ,°­f¼$<‡42&26,(gÃ,)gÃáK,$( *,,,p<,.,>, ,"0<2 gB@2g<,*.,(>,°H@0,²H@"@J²f -:g4&@4+HC6+HCAòaTJ²gHç@(AÕaì`Lß raâ,sf`ŽLß,sò Rrì ,NuÇ1G*è)!|EXEC°!| ´<(,Æ1F.g!hô81hø@!húB½Èg$F-ÿ† g†1F,|ð& fa`Nu1F,X`Òa aaaaaaaaaa a aaaaNq?/_'g2/ g/ /U€HzÿÞ°ŸLßg ?<€Hzÿ°a Ž.¹–Nu//N,y Hî?ÿ8 4g @ça'äªTKú`°4XaJaaªTKú` DT.ž•â g2-4.(gf2-,6"’må‰Üz n0a Ê`Nq`D"FJ‘g>*8 ]…šNh,œ… n0a ¨`Nq`"(F CN`&8 UC _8ß¿Ãfú/?,ÿú/<<`B† m n _-_¸-_¼/.)g  l".F`".Zg a* nnJfh nCø ˜ 1pfêaúh`~JFfFL× NiHî8AÖaûZ HzûÊŸ`öf P` €D`öT~$.FffffNLî?ÿ,_` z,.N n0a ´`Nq`&~ F&(.R·„f È®Jg-CR`"R‡È®Jgg°RnV .V°nVb ~aN`˜./,x ½üg0/ f(.)g .F8gîF,_"¯Pø Ns,_"/8 6Nua Ð$< 4.&.(.8áL<Aî>að`®)Lîÿt®-@&Nuî ,X`öÔ .`p|Jx f Lî?þ,_NsjöžaòBJ8 gè`öB®L× NiHî8`ö’B®L× NiHî8`öxp`Np`Jp`Fp`BpB `>p`:p`6p`2p `.p `*p `&p `"p `p`p`p`=@=|çG` H@0<.H@ x QˆYˆ.H|`ÿB"( Pa#L` T—Nu !TCBfô*H(m: gê ᘀÿgÞ@ç|2,$0{Nû€0000>>>>00006Š6Ê6ª6ö6T6ZFßT—NuFßa~#±a,ì``ê¬%FßaNu l` l 9A$Fßaà"HA fa*~AÕa XNua, ``ž9A$Fßa€a,VNua,€``ÿ~9A$Fßa^a,6Nu9A$Fß l aV"HA fa*a, Nu9A$Fß l a*"HA fa)äa+ÞNug"2HA)A`6‚g "2HA)A`)l`‚gY@‚4&(*,. "JåHNûú`|NqNqNq ‚`~NqNq ‚/`hNqHÐ `lNqHÐ /`VHÐ`\NqHÐ/`FHÐ<`LNqHÐ, fz,, n0aú¢`Nq`òL$F,gz,, m0aú‚``ò., m0aöè``ì2B€ 0P, f8аP %@B€$°P0áH5@ª 0P%@B€ 0Pÿ%@ `ñZ-@ `ñR@ç <è|"8 J’¸ N’¸ Rx XFßNupðÀ($@&`h$&@ç|è-f6Hç@ Eø (&"* g ʰ*&còÊ!A %H $x °*&cPø LßFßNu*N"(n: gH,'fDNj~,'f‡<.)f2*, n0aùd` Nq><€™L× NiHî8AÖaê `ðØ`ðà&F`&J ‡oLÛ}Hî}LÛ|Hî| .‰0@ÿ/gÀ?@/[ÔÇNb@ç|4,$4{ Nû >f–f>~–~0808080800000000Fßaõ¨$±Fß`ïàFßgïÖ)l"lJ)j)iaÀ`ïêg B9B$Fß`ï g B B9B$Fß`ïˆFßgï~ l aav`ï »Îg-,f `ïØ`ïÀ`ïÀ., m0aô’`îJEgæ0, 2,A'ÿg gÁ`  gÁÁÁ B‡,,g  gB† ff-)f ¸ fÁ.8xΆެÞ¸xθ|à†ÿÿÿ"FffAø rfRˆ-(fTˆ?AÇÿ G6a÷Ô`*TS€g`îæ`îæ2f"AÓaú<`aô2¢`îÖ&H.*ág, "F m0a÷`È`ÆJEgþØ4!¬ P0, @Oÿ gÀàX€ áX¼ g¼  B!€PáЇ€!€P ‰B!€P ð R(ËHÅG8aö˜gaða.T`î>ÁMÅG-K gá-G$T`í¨., 8,(M¹Îg ,,f `îNh)H<*l0AÕaòÀ``íà.J¬:g ,$,2 uPañô`aòä39,(S†áŽÜµP+†PSh B†<(  g†1F aõ´gaò°37JFf agaò¢3§aHLßÿNuHçðà5páˆ@ f*B€ 5PеP B"5P’µPà‰R @aø‚` <LßNu°LßNuHçÀB€-S"ÀüP€Âüˆ+µP+µP+µP+µ P µpµpBµBµBµBµ B5B5S-LßNu*Na`ì0»Îgìša`ì$$-2, l aðØ``ìv`ìj`ì~`ìf`ìz&H$m0.+AÒañ0`æJEgÚB…*+á, gº¬d`ìZ*,…ÿB$,,B, g,+ AÒaôr`œ`šJEfañV4:"%«P %†PÜ‚†B%†PD€Ð« %€P ¼+g¼6+àKƒòR*ËJÃG8<aôg aþ ÅMÃG`ÿ2ÅMÃGRk -k  NuJ¸ vf|Hçÿþ!Ï vFï<.x v|9÷0 À÷0.x vLßÿÿB¸ vNsBG`><&,"x $0àH°i lLfF(¸±0f>Jq0 g8 10f ¾10g.‡0Jq0 j&10JGg Añ0a÷º`êŒAñ0aøZ`ê€`êä`êèRx ^ xd ^k$/ "x :3|3|53|.3|>"_Bx ^NsJ”f>",g.(f".*x »üg(²­f-(f ½Ígí-g:*m`ØAÔa&`B® `êL*H½Íg-(g .(f`êJí-fê40,gÀí);@*;m,.-m +n°+n´­ ,­-­ ,g2 m”@ç|JÐküCèÿâJ© g»é g"i `î#m RPFßm-ÿ,|ð&­ ,gí-@ç|­-g <  @ ( g °fô!m AÕa÷þFß`éî)=H*fî*.(g. (gL× NiHî8aîš@².-gD`Zî)=l*fî*.(gØ. (gÐL× NiHî8aî’.)f–=H*=n,.î--n°-n´L× NiHî8(N"x ,Eé&J@ç| g$@¹êfaìª`&J `êB¬`Fß,)ga2&,(,ì)"x )-f2¸©f¬),)g) ,g¶©>f¸©Bf ><@AÑaâ"i f¾,)gaÞ:NqaP,)ga˜~Cø ˜Eø ¨"Âü 1pf2g/aà., ,gaô„R‡ ‡oÄaòaߨJ¬gH4<HB4,&,8,HD8,°*,²<,¶HF<<.,*>,,)g<<$LAìaçòNq(JCø )g¹Àg"@`ò#laïÔB¸ J¬g2",g,&A"+)A"+"AÓaò¼`â,LL× NiHî8aì@¦rAÔaòž`,LL× NiHî8aìr@¥`æê&M*n0., AÕaëä``ç&J®:gNh B°µPe°µPcæð·ÎgæÒ"E$L.* k0aë¬`J…f`æÀ`æÀ* ,**fB†,5P* gܵP B€ 5PµP$€*.aîì` ` J…f aëÐ5:`æˆ"( Ô!P!‚P’µ@DÒµ@ !P !µ@P5páK*gƒ* gÃÃàKƒ¼áKg¼ËHÁG/8<aîjg (aùËH`æ(ËHÁGB5@ÉEaî>gaë:58aøàËDR("0PÒ°P -A  g&$.´«g pP"(Kaê`aë59&L$+ ‚`å8HçÀÀ x B¨@ÀB|28 Z“x Xl xè XS¸ N28 V“¸ NFÀJ¸ Nn"x ,AéCúŸ €+caê‘Ѐ0;6Nû2// +bÒ4; Aû ±ü(f @gT¯$"Nuë|ñ:ñæòöíHïâ8éRìÚèÔë|äÒf&ñë|ë|ë|ë|ë|ë|ë|Bäâäâë|ìÞë|òÀë|ë|Èë‚ë|çÿÐÖJÖºØTïðìÖìÖë8éÊ?_'fD|/,x Hî?ÿ.)g.å@k. @,b,(H$;,j g*@ •!TCBg`ãÌ*NNû `Ø:`:`®`ã®ã¬ÀóêÀõ¶Àü¬@÷&À÷.À¼@ØÔþÀñn@4@$Àb@ ˆúLúÀ@ ù<ÀŒXÀ†~‚ÀFÀ È@œ@$ @80À`ÀZÀ ô ÈœâÀ ÊðòŠ ã¬ã¬@ Ô@ ø|@ øx@ ö@ Î ã¬ã¬@úŒã¬@DNˆÀ ã¬ã¬ã¬@êæÄÀ„@ ¢ã¬À,ÀÙ²À À ÚÀ  À  ã¬ã¬@¶@J@t8 4gaÿ.)g".Fg~aá¶å@kN @,bDGúþž$3g2*HE…ÿ, n0aê¦`Nq`â((FgAÔaî``â*HNó `â$x ($ gôä@D@°jnêS@Àü EòJªgÚ4*‚f"²®fÈ-W8BnH??<„Hz @ç$jNÒ0.Hfâ0gáZ @fAÖað4`árIëÿþ6<€a&NuT—Nu&LLìpHF>,6.(Ba ``áÀ`áAÓa<``pT—NuB€8 qH@0< @aê0`pT—Nu*H4<B˜QÊÿü+S +fgJ€f `<.p .;Fp+@aЀfDÿ;D(+El+EB;|„FHD0àHgfJg¸.%c.%D%°c@$@&*¼!TCB|€,;|4;|J$MÕü`+J0$¼!TST0<@ x  -"-±üg"°¨f²¨g h`ærAÕaëÚNqpT—NuaèÀ`pT—Nu+x !Í Nufg2 .".` ", , g.(g Jg` .".+@+ANu,,`"-C 0g*,,, Aaè\``Nq`à..)g , g @ !TCBg` Aì aˆ``ß N.(f ((g`ß´"(0g*,,, Aaçþ``Nq`ߦHzÿœ?,aþ4+mlB<-(F€g†z,-B m0aæÄ`NqFß`Þl+FBËH:<><ˆ5pg aæŽg`ÞL…T‡ Eˆeà:<><ˆ5pg"5P ÓµPÓµPBµP 8<aæ`g`Þ…T‡ EˆeÌËHBm., gGìLÛÿHíÿLÛHí |­,0-,@ßfF×AÕaì$Fß`Ý>-n Tî)`Ý.-n Xî)`Ý-n \î (`ÝHçÀ@ç&x 0|*S»ëfKëIí&ŒFß+@+H+N (o:”T¯;o+o Uïÿb+o aëj+A;@Lß8NuB‚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``Üv.)g -H -A$`Ü -T -l$`Ûü-m -m$`Ûì gJg` N".Nu gô"(g.(f".°®f²®gÖ x ±üg°¨f²¨g* h`æJf @Hz?,--gGÿg­-g- ,gSs­-f­ ,Ss3g³ gAóaæœgl A g+l  g+l  g- ,fAÕaçn`ØŠ g í,`Øz gØí ,`ØjJ­:fØÆB‚,gfØÖB‡, g*,, m0aàþ`Nq`بfجB†&, $‚0¶‚l&ƒÿà‹HC8 pHC Caá2``Ø` ¼!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,* n0aßþ`Nq`ר"F`ª`×€`׬0000>>>>00006„6ª6È6ì6^6dFß`×nFßaÜž ±aÈa`Fß`×2¬%FßaÖ`Ö l` l B9B$FßaàAÕaå€`Öœa‚aÂ``¸9B$Fßa€ax`Öv9B$Fß l a†aZ`ÖXa>a€``ÿv9B$Fßa8¬8>t¬š8888888800000000FßaÚ¶!±Fß`ÕhB9B$Fß.)fB…:,(, n0aݘ`Nq`ÕB Faj`Ô¾.)fB…:,(, n0aÝp`NqFß`Ô F)HB(9B$Fß`Ô®B9B$Fß l a`Ôn)l"lJ)j)i"lB€gX‰Y@ÀÁU@äHd0Ù` ÙQÈÿü@ç|³ìe"l)ISl*fì%Fß faNu$hÿì-)f!jÿì(ÿêf`B(ÿÿgX,(ÿúfF0,(@gDAl |ÿþÒ@Aÿÿ*)g"FäId0Ù` ÙQÉÿüNu/* j0aÜ``Nq _1|ÿþ`ä1|ÿþ`Ü _`È*N(n: g@ç|4,$4{ Nû `Ó¸>hŠ’>hŠ’8888888800000000FßaØà"±Fß`Ó’Fß.)fB…:,(, n0aÛÎ``Óz Faþ¢`ÒôFß.)fz, n0aÛ¨``Ø FBP`ÒÒFß l `ÎFß l `êa`Ò¼*N(n: gÓ @g ,'fÓg ,'gÓ@ç|.-g€ãH,%gÀ;T€f9@$FßNu€f&9@$Fß)l"lJ)j)ia0X`ÒT9@$Fß l aý²aX`Ò<  €ˆÄÌ­ ,@ç| -`gaðFß»ø fPø AÕaà¼í-Nu/ l ",’ˆg b*Ј°¬d)@ ˆRl*"Nu)l `îJl*gÜT¯`è²€köѬ `Ú~HG`B‡*LB® B†- g"m nJ‡g-g`Ñè`Ñà`ѸB‡(N Uaô `J€fR`Ñ -@ J‡gJ gØ&¼10f6Jq0 l 10`ê‡0J10k‡0`JgAñ0aÞÐSGfô`î)-@ &#®0#®0#ˆ0JAf@3¼0 †0‡03‡0B±03B Ff3¼0`´ Fg®J‡fªB±03¼0 `ÿBÃC¼10f”J‡g †gF †fJ±0gh#ƒ3¼ÿÿ †B13BRq0 J‡fÿ8 Ff\J±0fVAñ0aÝf`Ð8J±0fþÚ-C #®0Rq0 ‡0`Añ0aÝêJ10kò‡0`-C #®0Rq0 J‡g`þÚ`Ðf`Ïê xJP`Ïàa`Ð$ ‚&\c$<&\"x ,Eé&J@ç| g$@½êf ªfaÓþC `&J `àF×|.-f* )g($@#RF×%NBj%|!DLY-J`|aÓnFßNuFß`϶aÿz .:g(@,'f0|,%gTHaüv@ç|®-g .`g*NaFß`ÏJ®`gî,Fß`Ï(Hç@p$@"x ,GéµÓg&S`øaÓDLßB­`­,Nu" Cø ˜ 1fÂüCø ¨$1´®g`Ïf"Jñkú±1fBq±`΂ñ± gAñaÜB`Îh*L(N Uañ´``ÎÀa`ÎR(Na$`ÎH&"Jq l&1 1fJ1gAñ0aÛúJq jB±Bq B10 Sq0 `àB10 10gzSq0 f$ 10fÀ10°10g´3¼0 B±0`ª.10,10B„4)pJq l.¾±f(¼±f"JDg#„`(3±0 3±0#±0Bq0 €SBfÂ`TJ10j*q0^mHxAAñ0aÛ>`â.10,104)pJq j¾±f¼±fBq B±€SBfÜBq0 B±0Nu,)g Aøaðp`NuaþÌ`î$‚Eø ˜ 2 f"ÂüCø ¨½ñfa`Ìæ`ÍJ&x + ,g,´+sf&«-« ,'|çJBB+AæJAÓaÛ&k fÄB2 B±B±Bq1g AñaÚX`îNuEø ˜Cø ¨t 2 f "Âü¹ñg R‚ ‚mâNuaÿp`Ú-F+lF8-F-F`Ì2$M l", að:``̆*H*)fÌv»Êg.½Êg*,g".(f*(f m±êg -(f`ÌL$< 4*&*(*8<AÕaÌ’``Ìí)ê)ê ,%m>%mB½Êg˾`Ë’-)g( ->°®f -B°®f,+ n0aÔ4NuNq`ËÞ`ËÒaÚ 8 > &\e&\R€HÔ`Ë>&L- ,g˦zJaÿœ(FCí0<"ÜQÈÿü+\B0-F+\F-Fø-F@A--gÊò+lÿîô;lÿúø+lÿöú`ÊÜAÖaÙª`Êú­ ,gË,.(f‡J”gz, n0aÐÄ`Nq`ÈnJ®:gÈF,‚Eø ˜J2 fÈ8¼ Eø ¨Äü%Ž %® 5¼ B² %” Br 5‡ 2` ò `Ç–.(f -(fÇô,°-%cB® m%#`Çà@$@&`Ç`,*H"x 0 g i‘É*$ n0aÐ `Nq`Ƕ$F&äŠS‚$ÙQÊÿü$F(M"x 0&Q—ÉÙË$ÌÛÃ$Í`Ç.(f`Çx@ç2<€tÿaÉþNqLÜ.<&\¾„b˜‡Rƒ`ö|!à >&8 J–¸ N–¸ R–„׸ R¸ RaFß`ƾ"8 R’¸ JÒ¸ N&\"ABtÿAúaÉœ`aÌNP{Nu@ç|R¸ >¸&\ Ra¾FßNs . €Kª{ûfƺJnpg x :(fƦ x Uˆ, z n0aÏ`Nq`ÆŒ*FLîÿN•,x *n0aÎÒ`Æ"î ,`Æ@-mp =m("--gÆ`Ær.(gÆd*<,, n0aά`Nq`ÆV,gÆX&Fp&ÝQÈÿü`ÅÂ@ç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î,|øÿ`Å|øÿ0.fgÄàBnf`Åz Ma`ÄÐ@ç|¨,f è-FßNu (`g"Hçp$@"x ,GéµÓg&S`øaÈöB¨`LßFß0(fg1|1@|ABhfaÓPNu*N(n: g(,'f$@ç|.-f 4,$4{ Nû Fß`Ä<`Ä”`ÄœP8|8P8|80808080800000000Fßaɸ%±î , 9B$Fß`Ä 9B$Fß)l"lJ)j)iañº`Ãà9B$Fß l aï6añœ`ÃÂ..)f,fz n0aÌH`Nq`ÃÊ F$H"*f`ÃàAø ŒAø ŒaІGø "SJ“g²©gØGé`ì f¾.)f, n0B…*ç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Ïaf`bQ…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#|d*géI*géH`R*fbB€*&x hJ3g:(iD &TGëÿ¶*` &lJ¬g +*²n(K`ê¹Àg #K)I`#K&iD3|N¹J#|dÂLIéJ&ŒB€* x h¼ÿ iÑè*I/N,_`ˆ`pp aøp aôpað gLo opÁaÜ n0B€S&@B… f )e: )c )€e* )b".)f;°g,aÈâ` Nq`š×ËGû°ÖÓNÓÿþ ЦÞô *aÀf¸ © ©HfX")D(A&TGëÿ¶ `&lJ¬faÅv°3°‹g(K`è¹Áf$J«g&(k9|N¹D J)|dÂLIìJ&kD&Œ` )k`B)(&iDHz³˜&Ÿ&x hB3Iø  &TJ”faŰ4°‹gIë`ê(«Aø ŒaÍ IraË `BaÄì°¤paz&Iaø"Kfpal)Hgp‚a`)IgpƒaT)Ig .(gþz)Igp a6 )c )c )€e )c*g< * d pÆa¢`žj :#j `½Ò )AîPJg"P°©gAé `îF€NuXBAø Œ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Þ|îHç€Ä 8 g*@ m ( g / @çN°Fß*_ -`àLß#|Jx fNs`¯š DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page1    Command Line: ,LINK ,VME122.RMS.LO,VME122.RMS.LL;HMIX-UZ=40  @OptionsinEffect:‚A,-B,-C,-D,-G,H,I,-L,M,N,O,P,-Q,-R,-S,-U,-W,X  User Commands: DEF MAXSEGS,$8SEGRMS0:0$1000,$10FFSEGRMS2:2,3,4,5,6,7,15‚$1100INPUTˆ&.SYSPAR.ROIN†M68XXX.RMS.ROIN†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.ROIN†VME120.EXCEPT.ROIN†M68010.EXIT.ROIN†M68XXX.EXMMSK.ROIN†M68XXX.EXMON.ROIN†M68XXX.EXMONVR.ROIN†M68XXX.EXQEVENT.ROIN†M68XXX.EXRQPA.ROIN†M68XXX.FNDGSEG.RO  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page2  IN†M68XXX.FNDTSEG.ROIN†M68XXX.FNDUSEM.ROIN†M68XXX.GTTASKID.ROIN†M68XXX.GTTNAME.ROIN†M68XXX.GETTCB.ROIN†M68XXX.GTDTIM.ROIN†VME120.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.RO w~c‡C9—8Ÿ5§7¯<·5¿2Ç*Ï3×-ß.ç(ï/÷.ÿ+ ' / . 9 '8 /- 7; ?/ Gj OF W8 _> g9IN†VME12X.XSTDTIM.ROIN†M68010.SUPER.ROIN†M68XXX.SUSPEND.ROIN†M68XXX.TERM.ROIN†M68XXX.TFRSEG.ROIN†VME12X.XTIMEINT.ROIN…M146818.TRACER.ROIN†M68010.TRAP0.ROIN†M68010.TRAP1.ROIN†M68XXX.TSKATTR.ROIN†M68XXX.TSKBORN.ROIN†M68XXX.TSKINFO.D ROIN†M68XXX.TSKMOVE.ROIN†M68XXX.TSKSTART.ROIN†M68XXX.TSKWAIT.ROIN†M68XXX.USERVECT.ROIN†M68XXX.WAKEUP.ROIN†M68XXX.WTEVENT.ROINPUTƒM68XXX.RMSPATCH.ROEND  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page3    !Object Module Header Information: 4Module…VerRevLanguageDate…Time…CreationFileName ;SYSPAR‡5ƒ1Assembly04/26/8610:08:37SREL:9999..XSYSPAR.AG/‹Systemparametersat$D00;Crashsaveat$B00. ;RMS‰45ƒ0Assembly04/26/8609:08:52SREL:9999.M68XXX.RMS.SA‹68xxxRMSINITIALENTRYPOINT CVECTTBL†5ƒ1Assembly04/26/8610:08:52SREL:9999.VME12X.XVECTTBL.AG$‹RMS68KvectortablefortheVME12x. AAKRQST†45ƒ0Assembly04/25/8619:11:01SREL:9999.M68XXX.AKRQST.SA-‹68xxxDIRECTIVE--ACKNOWLEDGESERVICEREQUEST CASQALOC…45ƒ0Assembly04/25/8619:11:32SREL:9999.M68XXX.ASQALOC.SA'‹68xxxDIRECTIVE--ALLOCATEASQ“07/13/84 EASQEVENT„45ƒ0Assembly04/25/8619:12:06SREL:9999.M68XXX.ASQEVENT.SA&‹68xxxDIRECTIVE--QUEUEEVENT’07/13/84 CASQFREE…45ƒ0Assembly04/25/8619:13:04SREL:9999.M68XXX.ASQFREE.SA ‹68xxxDIRECTIVE--DEALLOCATEASQ BGTEVENT…45ƒ0Assembly04/25/8619:13:31SREL:9999.M68XXX.ASQGET.SA$‹68xxxDIRECTIVE--GETEVENT07/13/84 CASQREAD…45ƒ0Assembly04/25/8619:14:19SREL:9999.M68XXX.ASQREAD.SA%‹68xxxDIRECTIVE--READEVENT07/13/84 EASQSTATS„45ƒ0Assembly04/25/8619:14:59SREL:9999.M68XXX.ASQSTATS.SA ‹68xxxDIRECTIVE--SETASQSTATUS AASRINT†45ƒ0Assembly04/25/8619:15:32SREL:9999.M68XXX.ASRINT.SA/‹68xxxTRAP0--PROVIDEEVENTINTERRUPTŽ07/13/84 ?ATSEM‡45ƒ0Assembly04/25/8619:15:51SREL:9999.M68XXX.ATSEM.SA1‹68xxxDIRECTIVES--CREATEANDATTACHTOSEMAPHORE CAUTOVCT…45ƒ0Assembly04/25/8619:54:52SREL:9999.M68010.AUTOVCT.SA&‹68010--Interceptautovctinterrupts ;BKG‰45ƒ0Assembly04/25/8619:16:31SREL:9999.M68XXX.BKG.SA,‹M68xxx--Backgroundandguardedprocessing ?CACHE‡45ƒ0Assembly04/25/8619:56:49SREL:9999.VME12X.CACHE.SA‹CachecodefortheVME120 =CDIRˆ45ƒ0Assembly04/25/8619:16:46SREL:9999.M68XXX.CDIR.SA%‹68xxxDIRECTIVE--CONFIGUREDIRECTIVE =CISRˆ45ƒ0Assembly04/25/8619:17:36SREL:9999.M68XXX.CISR.SA5‹68xxxDIRECTIVE--CONFIGUREINTERRUPTSERVICEROUTINE  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page4   CCKDELAY…45ƒ0Assembly04/25/8619:18:11SREL:9999.M68XXX.CKDELAY.SA‹68xxxCHECKDELAYLIST CCKEXPAT…45ƒ0Assembly04/25/8619:18:32SREL:9999.M68XXX.CKEXPAT.SA+‹68xxxCHECKPATFOREXECENTRYTOACTIVATE ;CMR‰45ƒ0Assembly04/25/8619:18:46SREL:9999.M68XXX.CMR.SA)‹68xxxRMS68KCHANNELMANAGEMENTROUTINES ACOMINT†45ƒ0Assembly04/25/8618:59:32SREL:9999.M68XXX.COMINT.SA ‹68010commoninterrupthandler. CDCLSHAR…45ƒ0Assembly04/25/8619:21:36SREL:9999.M68XXX.DCLSHAR.SA*‹68xxxDIRECTIVE--DECLARESEGMENTSHARABLE ?DELAY‡45ƒ0Assembly04/25/8619:22:13SREL:9999.M68XXX.DELAY.SA‹68xxxDIRECTIVE--DELAY ?DEMON‡45ƒ0Assembly04/25/8619:22:44SREL:9999.M68XXX.DEMON.SA*‹68xxxDIRECTIVE--DETACHEXCEPTIONMONITOR ADERQST†45ƒ0Assembly04/25/8619:23:07SREL:9999.M68XXX.DERQST.SA0‹68xxxDIRECTIVE--SETUSER/SERVERREQUESTSTATUS ?DESEM‡45ƒ0Assembly04/25/8619:23:32SREL:9999.M68XXX.DESEM.SA'‹68xxxDIRECTIVE--DETACHFROMSEMAPHORE EDISPATCH„45ƒ0Assembly04/25/8619:00:06SREL:9999.M68XXX.DISPATCH.SA‹68010DISPATCHER ?DSEGX‡45ƒ0Assembly04/25/8619:24:01SREL:9999.M68XXX.DSEGX.SA&‹68xxxTRAP0--DEALLOCATEALLSEGMENTS ?DSEMX‡45ƒ0Assembly04/25/8619:24:24SREL:9999.M68XXX.DSEMX.SA)‹68xxxTRAP0--DETACHFROMALLSEMAPHORES ADSERVE†45ƒ0Assembly04/25/8619:24:38SREL:9999.M68XXX.DSERVE.SA,‹68xxxDIRECTIVE--DEALLOCATESERVERFUNCTION ?DSRVX‡45ƒ0Assembly04/25/8619:25:03SREL:9999.M68XXX.DSRVX.SA)‹68xxxTRAP0--DEALLOCATESERVERFUNCTION =EQDQˆ45ƒ0Assembly04/25/8619:25:16SREL:9999.M68XXX.EQDQ.SA‹68xxxTRAP0--ENQUEUE/DEQE UEUE AEXABRT†45ƒ0Assembly04/25/8619:25:43SREL:9999.M68XXX.EXABRT.SA%‹68xxx‚TRAP0DIRECTIVE‚--ABORTTASK AEXCEPT†45ƒ0Assembly04/25/8619:55:02SREL:9999.M68XXX.EXCEPT.SA&‹68010USERTRAPANDEXCEPTIONHANDLER =EXITˆ45ƒ0Assembly04/25/8619:01:53SREL:9999.M68XXX.EXIT.SA‹68010EXITMODULE  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page5   AEXMMSK†45ƒ0Assembly04/25/8619:25:58SREL:9999.M68XXX.EXMMSK.SA,‹68xxxDIRECTIVE--SETEXCEPTIONMONITORMASK ?EXMON‡45ƒ0Assembly04/25/8619:26:16SREL:9999.M68XXX.EXMON.SA-‹68xxxDIRECTIVE--ATTACHTOEXCEPTIONMONITOR CEXMONVR…45ƒ0Assembly04/25/8619:26:48SREL:9999.M68XXX.EXMONVR.SA)‹68xxxSUBROUTINE--VALIDATEEXMONREQUEST EEXQEVENT„45ƒ0Assembly04/25/8619:27:09SREL:9999.M68XXX.EXQEVENT.SA‹68xxxTRAP0--QUEUEEVENT AEXRQPA†45ƒ0Assembly04/25/8619:27:37SREL:9999.M68XXX.EXRQPA.SA5‹68xxxTRAP0--REQUESTPERIODICACTIVATIONOFPROCESS CFNDGSEG…45ƒ0Assembly04/25/8619:27:55SREL:9999.M68XXX.FNDGSEG.SA3‹68xxxTRAP0--FINDSEGMENTINGLOBALSEGMENTTABLE CFNDTSEG…45ƒ0Assembly04/25/8619:28:10SREL:9999.M68XXX.FNDTSEG.SA0‹68xxxTRAP0--FINDSEGMENTINTASKSEGMENTTABLE CFNDUSEM…45ƒ0Assembly04/25/8619:28:24SREL:9999.M68XXX.FNDUSEM.SA)‹68xxxTRAP0--FINDUSERSEMAPHOREINUST EGTTASKID„45ƒ0Assembly04/25/8619:29:10SREL:9999.M68XXX.GTTASKID.SA‹68xxxTRAP1--GETTASKID CGTTNAME…45ƒ0Assembly04/25/8619:29:33SREL:9999.M68XXX.GTTNAME.SA‹68xxxTRAP1--GETTASKID AGETTCB†45ƒ0Assembly04/25/8619:28:38SREL:9999.M68XXX.GETTCB.SA-‹68xxxTRAP0--GETTASKCONTROLBLOCKADDRESS AGTDTIM†45ƒ0Assembly04/25/8619:28:51SREL:9999.M68XXX.GTDTIM.SA#‹68xxxDIRECTIVE--GETDATEANDTIME AKILLER†45ƒ0Assembly04/26/8609:13:06SREL:9999.M68XXX.KILLER.SA8‹M68XXX-SAVETHECRASHINFO.ANDBRINGTHESYSTEMDOWN CLOADMMU…45ƒ0Assembly04/26/8609:09:58SREL:9999.NOMMUC.LOADMMU.SA6‹LOADMMUSUBROUTINESFORBOARDSWITHCACHEWITHOUTMMU ALOGPHY†45ƒ0Assembly04/25/8619:29:51SREL:9999.M68XXX.LOGPHY.SA2‹68xxxTRAP0--CONVERTLOGICALADDRESSTOPHYSICAL FPAGEALOC„45ƒ0Assembly04/25/8618:49:08SREL:9999.BESTFIT.PAGEALOC.SA8‹68xxxTRAP0--ALLOCATEPHYSICALMEMORY(BESTFITMETHOD) FPAGEFREE„45ƒ0Assembly04/25/8618:49:36SREL:9999.BESTFIT.PAGEFREE.SA4‹68xxxTRAP0--FREEPHYSICALMEMORY(BESTFITMETHOD) ?PAUSE‡45ƒ0Assembly04/25/8619:30:05SREL:9999.M68XXX.PAUSE.SA%‹68xxxTRAP0--PAUSEDURINGEXECTOUR  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page6   EPOWRFAIL„45ƒ0Assembly04/26/8609:08:13SREL:9999.M68XXX.POWRFAIL.SA#‹68xxxPOWERFAILINTERRUPTHANDLER APSTATE†45ƒ0Assembly04/25/8619:30:27SREL:9999.M68XXX.PSTATE.SA,‹68xxxDIRECTIVE--SETSTATEOFEXMON'EDTASK ?PVSEM‡45ƒ0Assembly04/25/8619:02:18SREL:9999.M68XXX.PVSEM.SA ‹68010TRAP0--SEMAPHOREROUTINE ?RCVSA‡45ƒ0Assembly04/25/8619:30:49SREL:9999.M68XXX.RCVSA.SA4‹68xxxTRAP#1DIRECTIVE--RECEIVESEGMENTATTRIBUTES DRDTIMER…45ƒ0Assembly04/26/8609:02:43SREL:9999.M146818.RDTIMER.SA0‹READTIMERroutineforM146818realtimeclock. ?READY‡45ƒ0Assembly04/26/8609:08:34SREL:9999.M68XXX.READY.SA*‹M68xxxRMSTRAP0Puttaskonreadylist. ARELINQ†45ƒ0Assembly04/25/8619:31:49SREL:9999.M68XXX.RELINQ.SA&‹68xxxDIRECTIVE--RELINQUISHEXECUTION ARESUME†45ƒ0Assembly04/25/8619:32:08SREL:9999.M68XXX.RESUME.SA)‹68xxxDIRECTIVE--RESUMEASUSPENDEDTASK AREXMON†45ƒ0Assembly04/25/8619:32:29SREL:9999.M68XXX.REXMON.SA2‹68xxxDIRECTIVE--EXECUTETASKUNDEREXMONCONTROL ARQSTPA†45ƒ0Assembly04/25/8619:33:28SREL:9999.M68XXX.RQSTPA.SA-‹68xxxDIRECTIVE--REQUESTPERIODICACTIVATION ARSTATE†45ƒ0Assembly04/25/8619:33:59SREL:9999.M68XXX.RSTATE.SA-‹68xxxDIRECTIVE--READSTATEOFEXMON'EDTASK CRTEVENT…45ƒ0Assembly04/25/8619:34:19SREL:9999.M68XXX.RTEVENT.SA-‹68xxxDIRECE TIVE--RETURNFROMEVENTSERVICE CSEGALOC…45ƒ0Assembly04/25/8619:35:08SREL:9999.M68XXX.SEGALOC.SA+‹68xxxDIRECTIVE--ALLOCATEAMEMORYSEGMENT CSEGDEAL…45ƒ0Assembly04/25/8619:35:58SREL:9999.M68XXX.SEGDEAL.SA+‹68xxxDIRECTIVE--DEALLOCATEMEMORYSEGMENT CSEGSHAR…45ƒ0Assembly04/25/8619:36:40SREL:9999.M68XXX.SEGSHAR.SA6‹68xxxDIRECTIVES--SHARESEGMENTANDATTACHTOSEGMENT ESELFTEST„45ƒ0Assembly04/26/8609:09:16SREL:9999.M68XXX.SELFTEST.SA(‹68xxxSYSTEMSELFTESTINTERRUPTHANDLER ?SERVE‡45ƒ0Assembly04/25/8619:37:39SREL:9999.M68XXX.SERVE.SA&‹68xxxDIRECTIVE--BECOMEASERVERTASK ASETPRI†45ƒ0Assembly04/25/8619:38:06SREL:9999.M68XXX.SETPRI.SA(‹68xxxDIRECTIVE--CHANGETASK'SPRIORITY  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page7   ?SGSEM‡45ƒ0Assembly04/25/8619:38:28SREL:9999.M68XXX.SGSEM.SA,‹68xxxDIRECTIVES--SIGNALANDWAITSEMAPHORE =SINTˆ45ƒ0Assembly04/25/8619:02:39SREL:9999.M68XXX.SINT.SA+‹68010DIRECTIVE--SIMULATEINTERRUPTTOISR ESNAPTRAC„45ƒ0Assembly04/25/8619:38:57SREL:9999.M68XXX.SNAPTRAC.SA,‹68xxxDIRECTIVE--GIVETRACETABLETOCALLER CSPURINT…45ƒ0Assembly04/25/8619:39:19SREL:9999.M68XXX.SPURINT.SA!‹68xxxSPURIOUSINTERRUPTHANDLER ASTDTIM†45ƒ0Assembly04/25/8619:39:29SREL:9999.M68XXX.STDTIM.SA#‹68xxxDIRECTIVE--SETDATEANDTIME >SUPERˆ5ƒ0Assembly04/25/8619:03:02SREL:9999.M68XXX.SUPER.SA,‹M68010DIRECTIVE--SWITCHTOSUPERVISORMODE CSUSPEND…45ƒ0Assembly04/25/8619:39:57SREL:9999.M68XXX.SUSPEND.SA‹68xxxDIRECTIVE--SUSPEND =TERMˆ45ƒ0Assembly04/25/8619:40:14SREL:9999.M68XXX.TERM.SA8‹68xxxDIRECTIVES--TERMINATESELF,TERMINATETASK,ABORT ATFRSEG†45ƒ0Assembly04/25/8619:41:21SREL:9999.M68XXX.TFRSEG.SA2‹68xxxDIRECTIVE--TRANSFERSEGMENTTOANOTHERTASK DTIMEINT…45ƒ0Assembly04/26/8609:09:26SREL:9999.MK68901.TIMEINT.SA/‹TIMERINTERRUPTHANDLERFORM146818CLOCKCHIP BTRACER†45ƒ0Assembly04/25/8618:53:56SREL:9999.M146818.TRACER.SA9‹TRACEEXECACTIVITYroutineforM146818realtimeclock. ?TRAP0‡45ƒ0Assembly04/25/8619:03:29SREL:9999.M68XXX.TRAP0.SA!‹68010TRAP#0handlerandtable. ?TRAP1‡45ƒ0Assembly04/26/8609:04:29SREL:9999.M68XXX.TRAP1.SA!‹68010TRAP#0handlerandtable. CTSKATTR…45ƒ0Assembly04/25/8619:42:24SREL:9999.M68XXX.TSKATTR.SA)‹68xxxDIRECTIVE--RECEIVETASKATTRIBUTES CTSKBORN…45ƒ0Assembly04/25/8619:42:44SREL:9999.M68XXX.TSKBORN.SA)‹68xxxTRAP#1DIRECTIVE--CREATENEWTASK CTSKINFO…45ƒ0Assembly04/25/8619:43:13SREL:9999.M68XXX.TSKINFO.SA2‹68xxxDIRECTIVE--MOVETARGETTASK'STCBTOBUFFER CTSKMOVE…45ƒ0Assembly04/25/8619:43:39SREL:9999.M68XXX.TSKMOVE.SA8‹68xxxTRAP#1DIRECTIVE--MOVELOGICALANDMOVEPHYSICAL ETSKSTART„45ƒ0Assembly04/25/8619:44:13SREL:9999.M68XXX.TSKSTART.SA&‹68XXXDIRECTIVE--STARTDORMANTTASK  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page8   CTSKWAIT…45ƒ0Assembly04/25/8619:45:08SREL:9999.M68XXX.TSKWAIT.SA‹68xxxDIRECTIVE--WAIT EUSERVECT„45ƒ0Assembly04/25/8619:45:30SREL:9999.M68XXX.USERVECT.SA<‹68XXXDIRECTIVES--USEREXCEPTION,COPROCESSOR,TRAPVECTORS AWAKEUP†45ƒ0Assembly04/25/8619:45:53SREL:9999.M68XXX.WAKEUP.SA(‹68xxxDIRECTIVE--WAKEUPAWAITINGTASK CWTEVENT…45ƒ0Assembly04/25/8619:46:17SREL:9999.M68XXX.WTEVENT.SA ‹68xxxDIRECTIVE--WAITFOREVENT ERMSPATCH„45ƒ0Assembly04/25/8619:33:19SREL:9999.M68XXX.RMSPATCH.SA‹PatchareaforRMS68K.  Load Map:  !Segment RMS0: 00001000 000010FF 0/Module†SƒT‚Start…End‡ExternallyDefinedSymbols   .Segment RMS2: 00001100 000066FF 2,3,4,5,6,7,15/Module†SƒT‚Start…End‡ExternallyDefinedSymbols $RMSŠ2…00001100‚0000117F‚RMSˆ00001100VECTTBL†2…00001180‚0000129F,AUTOVCT†2…000012A0‚000012D7‚AUTOVCT„000012A0;BKGŠ2…000012D8‚00001359‚CALL_GUAƒ00001348‚BKG_DISPƒ000012FC§BKG_SCHEƒ000012D8=CACHF Eˆ2…0000135A‚00001369‚FLUSH_ONƒ00001362‚FLUSH_ALƒ0000135A,CKDELAY†2…0000136A‚00001481‚CKDELAY„0000136A+CKEXPAT†2…00001482‚000014C1‚CKEXPA…00001482=COMINT‡2…000014C2‚00001615‚COMINTZ„000014E2‚COMINT_Pƒ000014EE §COMINT…000014C2‚ISRERR…000015D6!§ISRRTE…0000156E‚COMNISR„00001528,DCLSHAR†2…00001616‚000016F3‚DCLSHAR„000016169DEMONˆ2…000016F4‚00001753‚SBDMONX„00001706‚DEMON†000016F4§DMONX†00001706?DISPATCH…2…00001754‚000018FB‚PREEMPT„00001764‚DISPATCHƒ0000176A§L1_D0_SAƒ000017549DSEGXˆ2…000018FC‚00001993‚SBDSEGX„000018FC‚DSEGX†000018FC:EQDQ‰2…00001994‚00001ABD‚EXEQDQ…00001994‚SBEXEQDQƒ00001994§EQDQ‡000019B0EXCEPT‡2…00001B32‚00002097‚PROGINT2ƒ00001C62‚PROGINT3ƒ00001C64$§PROGINT4ƒ00001C66‚PROGINT5ƒ00001C68$§PROGINT6ƒ00001C6A‚PROGINT7ƒ00001C6C$§PROGINT8ƒ00001C6E‚PROGINT9ƒ00001C78$§PROGINTAƒ00001C70‚PROGINTBƒ00001C72#§PROGINTDƒ00001C76‚TRAPVCT„00001B32§BERR1†00001C62‚BERR2†00001CA0$§RESVCT12ƒ00001BC6‚RESVCT16ƒ00001BCE  DMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page9  $§RESVCT17ƒ00001BD0‚RESVCT18ƒ00001BD2#§RESVCT19ƒ00001BD4‚TRPVCT2„00001B36$§RESVCT20ƒ00001BD6‚RESVCT21ƒ00001BD8$§RESVCT22ƒ00001BDA‚RESVCT23ƒ00001BDC"§TRPVCT3„00001B38‚TRPVCT4„00001B3A$§RESVCT48ƒ00001BE6‚RESVCT49ƒ00001BE8#§TRPVCT5„00001B3C‚RESVCT50ƒ00001BEA$§RESVCT51ƒ00001BEC‚RESVCT52ƒ00001BEE$§RESVCT53ƒ00001BF0‚RESVCT54ƒ00001BF2$§RESVCT55ƒ00001BF4‚RESVCT56ƒ00001BF6$§RESVCT57ƒ00001BF8‚RESVCT58ƒ00001BFA#§RESVCT59ƒ00001BFC‚TRPVCT6„00001B3E$§RESVCT60ƒ00001BFE‚RESVCT61ƒ00001C00$§RESVCT62ƒ00001C02‚RESVCT63ƒ00001C04"§TRPVCT7„00001B40‚TRPVCT8„00001B42"§TRPVCT9„00001B44‚CKEXMON„0000204C"§TRPVCTA„00001B46‚TRPVCTB„00001B48"§TRPVCTC„00001B4A‚TRPVCTD„00001B4C§TRPVCTE„00001B4EEXRQPA‡2…000023A0‚00002561‚PAT_DEL_ƒ000024FC‚PAT_MID_ƒ00002530$§PAT_SCHEƒ000024AC‚PAT_RM_1ƒ00002546 §EXRQPA…000023A0‚SBRQPA…000023A0§PAT_1ST_ƒ0000250C>FNDGSEG†2…00002562‚000025DF‚SBFNDGSGƒ00002562‚FNDGSEG„00002562>FNDTSEG†2…000025E0‚00002625‚SBFNDSEGƒ000025E0‚FNDTSEG„000025E0>KILLER‡2…00002626‚00002949‚ABORT_KIƒ00002692‚KILLERT0ƒ00002810$§DRIVER_Kƒ000027C6‚EXEC_KILƒ00002658$§ACCESS_Kƒ0000275E‚EXCEPT_Kƒ00002714$§EXECT0_Kƒ00002658‚VECTOR_Kƒ000026DE"§KILLER…00002810‚TRAP0_KIƒ0000280A§SBDRIVERƒ000027C6>LOADMMU†2…0000294A‚00002967‚LOADMMU„0000294A‚LOADMMUIƒ00002950!§MMUFAULTƒ00002962‚CRASN†00002962!§DEASN†00002962‚ADD_SEG2ƒ00002964$§ADD_SEG_ƒ00002964‚DEL_SEG_ƒ00002956;LOGPHY‡2…00002968‚000029D5‚LOGPHY…00002968‚LOGPHYO„0000296C$§SBLOGPHOƒ0000296C‚SBLOGPHYƒ00002968>PAGEALOC…2…000029D6‚00002C6F‚SBPAGAL„000029D6‚SBMEMAL„000029E8§PAGEALOCƒ000029D6=PAGEFREE…2…00002C70‚00002D95‚SBPGFR…00002C70‚FREEBLK„00002C7E  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page10  §PAGEFREEƒ00002C709PAUSEˆ2…00002D96‚00002DA3‚SBPAUSE„00002D96‚PAUSE†00002D96.POWRFAIL…2…00002DA4‚00002DC7‚POWRFAILƒ00002DA45PVSEMˆ2…00002DC8‚00002EAF‚PSEM‡00002DC8‚VSEM‡00002E74§SBPˆ00002DC8‚SVXSTAK„00002E1E§SBVˆ00002E74‚PSWAIT…00002DFA(RCVSAˆ2…00002EB0‚00002F4D‚RCVSA†00002EB0=RDTIMER†2…00002F4E‚00002F71‚RDTIMER„00002F4E‚SBRDTIM„00002F4E;READYˆ2…00002F72‚00002FCB‚SBRYACK„00002F7E‚SBRYASR„00002F7E"§SBREADY„00002F84‚SBRYGET„00002F7E$§SBRYRELQƒ00002F72‚SBRYWAKEƒ00002F7E$§SBRYSTRTƒ00002F7E‚SBRYXMONƒ00002F7E!§READY†00002F84‚F SBRYDLAYƒ00002F7E,RTEVENT†2…00002FCC‚0000312B‚RTEVENT„00002FCC,SEGALOC†2…0000312C‚000032F7‚SEGALOC„0000312C?SEGDEAL†2…000032F8‚00003467‚DESEG_SUƒ0000334C‚FREE_PGEƒ000033C2#§DE_TSTMMƒ00003404‚SEGDEAL„000032F8FNDUSEM†4…000043F4‚00004475‚SBFNDSEMƒ000043F4‚FNDUSEM„000043F4.GTTASKID…4…00004476‚000044A3‚GTTASKIDƒ00004476,GTTNAME†4…000044A4‚000044B3‚GTTNAME„000044A4>GETTCB‡4…000044B4‚0000452B‚SBGETTCBƒ000044C6‚SBGTXTCBƒ000044B4 §GETTCB…000044C6‚GTXTCB…000044B4&CDIR‰5…0000452C‚000045C5‚CDIR‡0000452C7CISR‰5…000045C6‚000046E3‚CISR‡000045C6‚SBDIOVX„0000469E&SINT‰5…000046E4‚00004745‚SINT‡000046E4*AKRQST‡6…00004746‚00004835‚AKRQST…00004746,ASQALOC†6…00004836‚0000490B‚ASQALOC„00004836.ASQEVENT…6…0000490C‚00004B09‚ASQEVENTƒ0000490C=ASQFREE†6…00004B0A‚00004B4D‚SBDASQX„00004B12‚ASQFREE„00004B0A?GTEVENT†6…00004B4E‚00004D23‚S_EXPORTƒ00004C48‚APPEND_Pƒ00004C9E#§GTEVENT„00004B4E‚A_EXPORTƒ00004C32,ASQREAD†6…00004D24‚00004DDD‚ASQREAD„00004D24@ASQSTATS…6…00004DDE‚00004E9B‚ASQSTATSƒ00004DDE‚SETASQ_Sƒ00004DE4>ASRINT‡6…00004E9C‚00004F0F‚I_DISP_Aƒ00004E9C‚SBUPDATQƒ00004ECC#§DISP_ASRƒ00004E9C‚UPDTASQ„00004ECC$§READY_ASƒ00004E9C‚GTASQBUFƒ00004ECC7ATSEMˆ6…00004F10‚000050B5‚ATSEM†00004F16‚CRSEM†00004F10)CACHEˆ6…000050B6‚000050BF‚FLUSHC…000050B6  EMotorolaM68000LinkageEditorVersion‚1.90‚04/26/86‚10:09:07‡Page11  :DELAYˆ6…000050C0‚000051C9‚PAT_CAN_ƒ000051A0‚DELAY†000050C0§DELAYW…0000514A*DERQST‡6…000051CA‚00005237‚DERQST…000051CA:DESEMˆ6…00005238‚00005375‚DSEM_SUBƒ00005258‚DESEM†00005238§DESEMA…0000524E*DSEMXˆ6…00005376‚0000538F‚SBDSEMX„00005376‚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™*…--------‚------‚----------------------------------------------7‚24™*…I 03/27/86ƒKEG„Put all macros in &.VECTTBL.MC file,!‚25™*—Now we INCLUDE &.VECTTBL.MC‚26™*C‚27™*…10/19/85ƒCBS„Changed all references of KILLER to VECTOR_KILL.‚28™*.‚29™*…08/28/85ƒCBS„Rewrote for 32 bit support.‚30™*#‚31™*…02/01/84ƒMSL„Initial writing.‚32™*I‚33™*‚XREF's.‚Note that there are many more XREF's created by invocations6‚34™*‚of the macros; those XREF's are not listed here.‚35™*1‚36¢XREF…COMINTCommon interrupt handler routine.‚37‚38‚39™*‚40™*‚Included files:‚41™*9‚42™*‰9995.&.STR.EQThe section number to use is in here.‚43™*‰9999.&.VECTTBL.MC‚44™* WMotorola M68000 ASM Version‚1.90 SREL:9999.VME12X‚.XVECTTBL.AG 04/26/86 10:08:52žPAGEƒ2   696™*% 697™*‚First set up the table header. 698™* 699Œ00000002ŽSECTION‚LEVEL00 700H 701 2 00000000 21564354ŽDC.L…'!VCT'Dump eyecatcher for 'VeCtor Table.'J 702 2 00000004 00000000ŽDC.L…COMINTPut the address of COMINT here so the' 703™*§exec initializer can find it; he( 704™*§isn't linked with the exec, so he 705™*§wouldn't know otherwise. WMotorola M68000 ASM Version‚1.90 SREL:9999.VME12X‚.XVECTTBL.AG 04/26/86 10:08:52žPAGEƒ3   707™*. 708™*‚Here are the actual vector assignments.N 709™*‚Notice that whether or not the illegal instruction vector is taken overJ 710™*‚by RMS68K is controlled by an sysgen parameter.‚During RMSGEN, this) 711™*‚parameter is substituted such thatF 712™*„0 = the exec should leave the illegal instruction vector alone.D 713™*„1 = the exec should take over the illegal instruction vector.O 714™*‚You might want the exec to leave the illegal instruction vector alone ifN 715™*‚you want to use the ROM debugger, since it uses illegal instructions as 716™*‚breakpoints. 717™*. 718 2 00000008—VECTORƒ$02,PROGINT2ŠBus error.2 719 2 00000010—VECTORƒ$03,PROGINT3ŠAddress error.) 720™*§If we're not supposed to take over, 721¢IFEQ…$1”the illegal instruction vector, 723¢ENDC›*& 724™*§If we are supposed to take over, 725¢IFNE…$1”the illegal instruction vector,M 726 2 00000018—VECTORƒ$04,PROGINT4Štake over the illegal instruction vector. 727¢ENDC›*2 728 2 00000020—VECTORƒ$05,PROGINT5ŠDivision by 0.4 729 2 00000028—VECTORƒ$06,PROGINT6ŠCHK instruction.6 730 2 00000030—VECTORƒ$07,PROGINT7ŠTRAPV instruction.8 731 2 00000038—VECTORƒ$08,PROGINT8ŠPrivilege violation.6 732 2 00000040—VECTORƒ$09,PROGINT9ŠInstruction trace.G 733 2 00000048—VECTORƒ$0A,PROGINTAŠReserved instruction opcodes $AXXX.G 734 2 00000050—VECTORƒ$0B,PROGINTBŠReserved instruction opcodes $FXXX.> 735 2 00000058—RANGE„$0C,$0D,COMINTˆ($0C - $0D go to COMINT.)3 736 2 00000060—VECTORƒ$0E,VECTOR_KILL‡Format error? 737 2 00000068—VECTORƒ$0F,VECTOR_KILL‡Uninitialized Interrupt.> 738 2 00000070—RANGE„$10,$17,COMINTˆ($10 - $17 go to COMINT.)6 739 2 00000078—VECTORƒ$18,SPURINT‹Spurious interrupt.C 740 2 00000080—RANGE„$19,$1E,AUTOVCT‡Autovector #1 - Autovector #6C 741 2 00000088—SKIP…$1F“Software abort (leave it pointing to bug).) 742 2 00000090—VECTORƒ$20,TRAP0TRAP #0.) 743 2 00000098—VECTORƒ$21,TRAP1TRAP #1.6 744 2 000000A0—BYTWOSƒ$22,$2F,TRPVCT2‡TRAP #2 to #15.@ 745 2 000000A8—RANGE„$30,$4F,COMINTˆ($30 - $50-1 go to COMINT.) 746 747™*4 748™*‚Block of four interrupts for the I/O channel. 749™*H 750 2 000000B0—RANGE„$50,$53,COMINTˆI/O channel IRQ1* - IRQ4* (COMINT). 751™*@ 752™*‚This next vector may or may not be used for VME050 clock. 753™*# 754¢IFNE…$0”If using VME050 clock, 756¢ENDC# 757¢IFEQ…$0”If using VME120 clock,? 758 2 000000B8—VECTORƒ$54,COMINTŒVector to the COMINT routine. 759¢ENDC 760D 761 2 000000C0—RANGE„$55,$5F,COMINTˆVectors $55 to $5F go to COMINT 762™*R 763™*‚Block of 16 interrupt vectors for the multi-function peripheral (MFP) chip. 764™*M 765 2 000000C8—RANGE„$60,$66,COMINTˆCACHERR/CACHEHIT (should not interrupt).5 766™*‰VECTOR $61,COMINT‰XERR (should not interrupt). WMotorola M68000 ASM Version‚1.90 SREL:9999.VME12X‚.XVECTTBL.AG 04/26/86 10:08:52žPAGEƒ4  6 767™*‰VECTOR $6J 2,COMINT‰BBERR (should not interrupt).7 768™*‰VECTOR $63,COMINT‰PARBAD (should not interrupt).8 769™*‰VECTOR $64,COMINT‰TIMER D (should not interrupt).8 770™*‰VECTOR $65,COMINT‰TIMER C (Should not interrupt).5 771™*‰VECTOR $66,COMINT‰MODE (shluld not interrupt).E 772 2 000000D0—VECTORƒ$67,VECTOR_KILL‡MMUIRQ (should not interrupt).D 773 2 000000D8—RANGE„$68,$6C,COMINTˆTIMER B (should not interrupt).9 774™*‰VECTOR $69,COMINT‰XMIT ERR (should not interrupt).? 775™*‰VECTOR $6A,COMINT‰XMIT BUF EMPTY (should not interrupt).: 776™*‰VECTOR $6B,COMINT‰RCV ERROR (should not interrupt).= 777™*‰VECTOR $6C,COMINT‰RCV BUF FULL (should not interrupt). 778 779™*@ 780™*‚This next vector may or may not be used for VME120 clock. 781™*# 782¢IFEQ…$0”If using VME120 clock,A 783 2 000000E0—VECTORƒ$6D,TIMEINT‹Vector to the TIMEINT routine. 784¢ENDC# 785¢IFNE…$0”If using VME050 clock, 787¢ENDC 788= 789 2 000000E8—VECTORƒ$6E,COMINTŒDTR (should not interrupt).J 790 2 000000F0—VECTORƒ$6F,POWRFAILŠACFAIL/SYSFAIL interrupt (jumpered for 791™*£ACFAIL). 792™*6 793™*‚Now, set all remaining vectors to go to COMINT. 794™*: 795 2 000000F8—RANGE„$70,$FF,COMINTˆ$70-$FF Go to COMINT. 7962 797 2 00000100—ENDTABLE—(End of table indicator.) 798 799 800 801¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- WMotorola M68000 ASM Version‚1.90 SREL:9999.VME12X‚.XVECTTBL.AG 04/26/86 10:08:52žPAGEƒ5  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  0AUTOVCT„XREFƒ*ƒ00000000…PROGINTAƒXREFƒ*ƒ00000000&BYTWOS…MACRƒ*PROGINTBƒXREFƒ*ƒ00000000$COMINT…XREFƒ*ƒ00000000…RANGE†MACRƒ* ENDTABLEƒMACRƒ*SKIP‡MACRƒ* 'GET_TARGƒMACRƒ*SPURINT„XREFƒ*ƒ00000000LEVEL0000000002…TCBSTK…MACRƒ* LONGWORDƒMACRƒ*TESTIM…MACRƒ* (LVLBASE00000002…TIMEINT„XREFƒ*ƒ00000000$POWRFAILƒXREFƒ*ƒ00000000…TR0ˆMACRƒ* %PROGINT2ƒXREFƒ*ƒ00000000…TR0$‡MACRƒ* &PROGINT3ƒXREFƒ*ƒ00000000…TR02X†MACRƒ* .PROGINT4ƒXREFƒ*ƒ00000000…TRAP0†XREFƒ*ƒ00000000.PROGINT5ƒXREFƒ*ƒ00000000…TRAP1†XREFƒ*ƒ000000000PROGINT6ƒXREFƒ*ƒ00000000…TRPVCT2„XREFƒ*ƒ00000000'PROGINT7ƒXREFƒ*ƒ00000000…VECTOR…MACRƒ* 1PROGINT8ƒXREFƒ*ƒ00000000…VECTOR_KƒXREFƒ*ƒ00000000PROGINT9ƒXREFƒ*ƒ00000000  QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ª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™*…10/03/85‚CBS…Added TRP15TYP and BUGTRP15D‚24™*…08/12/85‚BAW…Added SUPERMMU and FC_TABLE for MMB681 and M68851,‚25™*…12/ 7/84‚SJF…Added LAST_MMU_INT_LEVEL.#‚26™*…10/ 4/83‚SJF…Format revision.‚27™*‚28‚29‚30™*‚31™*‚Included files:‚32™*‚33™*‰9995.&.TIOT.EQ‚34™* QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ªPAGEƒ2  ‚71¢XDEF…ACOTBL‚72¢XDEF…ADEFTYP‚73¢XDEF…ASNTBL‚74¢XDEF…BKG_ACTIVE‚75¢XDEF…BKG_FLAG‚76¢XDEF…BKG_HEAD‚77¢XDEF…BKGJ _TAIL‚78¢XDEF…BUGTRP15‚79¢XDEF…CCBHD‚80¢XDEF…CFLUSH‚81¢XDEF…CRASHSAV‚82¢XDEF…CTRLREG‚83¢XDEF…CURR_ASN‚84¢XDEF…CURR451‚85¢XDEF…CURRSD‚86¢XDEF…DACTBL ‚87¢XDEF…DATE‚88¢XDEF…DBUFSZ‚89¢XDEF…DCOTBL‚90¢XDEF…DPRVAO‚91¢XDEF…ENDSYSP‚92¢XDEF…EXCSTACK‚93¢XDEF…FC_TABLE‚94¢XDEF…FQBCNT‚95¢XDEF…FQLWM‚96¢XDEF…FREEQHD‚97¢XDEF…FREEQND‚98¢XDEF…FRST451‚99¢XDEF…GSTBEG 100¢XDEF…INPTBL 101¢XDEF…IOVCTBGN 102¢XDEF…LAM 103¢XDEF…LAST451 104¢XDEF…LAST_MMU_INT_LEVEL 105¢XDEF…LCTBEG 106¢XDEF…MACSTRC 107¢XDEF…MAPBEG 108¢XDEF…MEMOFF 109¢XDEF…MIDNIGHT 110¢XDEF…MMUHERE 111¢XDEF…MMULOAD 112¢XDEF…NATBEG 113¢XDEF…NNTBEG 114¢XDEF…NOTLAM 115¢XDEF…NSE 116¢XDEF…NWDQHD 117¢XDEF…NWPSEG 118¢XDEF…NWSTATUS 119¢XDEF…NWTSEG 120¢XDEF…PANEL 121¢XDEF…PATBEG 122¢XDEF…PERTURB_FLAG 123¢XDEF…PREEMPT_FLAG 124¢XDEF…PTMADDR 125¢XDEF…RAD1TBL 126¢XDEF…READYHD 127¢XDEF…RIOTBL 128¢XDEF…RTC_TIMER QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ªPAGEƒ3   129¢XDEF…RUNNER 130¢XDEF…SDEFTYP 131¢XDEF…SDLCPCB 132¢XDEF…SEMCCB 133¢XDEF…SEMEND 134¢XDEF…SEMGST 135¢XDEF…SEMLIST 136¢XDEF…SEMTCB 137¢XDEF…SEMTIOT 138¢XDEF…SEMUST 139¢XDEF…SLFTSTA7 140¢XDEF…SPURCNT 141¢XDEF…SPURTIME 142¢XDEF…SUPERMMU 143¢XDEF…SYSPAR 144¢XDEF…SYSPOFF 145¢XDEF…TCBHD 146¢XDEF…TDEFTYP 147¢XDEF…TIAT 148¢XDEF…TIME_LEFT 149¢XDEF…TIMEOUT 150¢XDEF…TIMESLIC 151¢XDEF…TIMINTV 152¢XDEF…TIMINTV4 153¢XDEF…TIMINTR 154¢XDEF…TINTFLAG 155¢XDEF…TIOT 156¢XDEF…TRACEBEG 157¢XDEF…TRACFLAG 158¢XDEF…TRP15TYP 159¢XDEF…UDEFTYP 160¢XDEF…UDRBEG 161¢XDEF…USERQHD 162¢XDEF…USERQND 163¢XDEF…USTBEG 164¢XDEF…V2RQHD 165¢XDEF…VCTUBGN QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ªPAGEƒ4   167™* 168™*‚MACROS 169™*1 170™LONGWORD MACRO„Put offset on 4 byte boundary 171¢DS.W…0 172¢IFNE…*/4*4-* 173¢DS.W…1 174¢ENDC 175¢ENDM 1761 177™BOUND16‚MACRO„Put offset on 16 byte boundary 178¢LONGWORD 179¢IFNE…*/16*16-* 180¢DS.L…1 181¢IFNE…*/16*16-* 182¢DS.L…1 183¢IFNE…*/16*16-* 184¢DS.L…1 185¢ENDC 186¢ENDC 187¢ENDC 188¢ENDM 189 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ªPAGEƒ5   191™*J 192™*‚First define the location of the 'crash save area,' the place whereI 193™*‚the KILLER module will save the processor's registers, etc. in the 194™*‚event of a system crash. 195™* 196Œ00000B00…CRASHSAV EQU†$B00 197 198 199™*J 200™*‚Now define the structure of the 'system parameters area' to all theI 201™*‚various RMS68K modules.‚Note that we are not actually defining anyJ 202™*‚storage here--this is just a big offset block which will define theG 203™*‚locations of the parameters.‚Initialization of the parameters is6 204™*‚handled by the RMS68K initializer at boot time. 205™* 206¢OFFSETƒ$D00 207Œ00000D00…SYSPARƒEQU†* 2089 209ƒ00000D00 00000004…MAPBEGƒDS.L…1•POINTS TO MEMORY MAP 210* 211ƒ00000D04 00000002…PERTURB_FLAG DS.W 1' 212Œ00000D04…BKG_FLAG EQU†PERTURB_FLAG- 213Œ00000D05…PREEMPT_FLAG EQU‚PERTURB_FLAG+1 214 215ƒ00000D06 00000002ŽDS.W…1 216< 217ƒ00000D08 00000004…EXCSTACK DS.L…1•ADDRESS OF EXEC STACK 218; 219ƒ00000D0C 00000004…RUNNERƒDS.L…1•ADDRESS OF RUNNING TCB 220G 221ƒ00000D10 00000004…TCBHD„DS.L…1•POINTS TO FIRST TCB IN ALL-TCB LIST 222G 223ƒ00000D14 00000004…READYHD‚DS.L…1•POINTS TO FIRST TCB IN READY LIST 224I 225ƒ00000D18 00000004…CCBHD„DS.L…1•POINTS TO FIRST CHANNEL CONTROL BLOCK 226Q 227ƒ00000D1C 00000004…MMUHERE‚DS.L…1•HOLDS ADDRESS OF MMU HARDWARE IN MEMORY MAP 228B 229ƒ00000D20 00000004…GSTBEGƒDS.L…1•START OF GLOBAL SEGMENT TABLE 230B 231ƒ00000D24 00000004…USTBEGƒDS.L…1•START OF USER SEMAPHORE TABLE 232L 233ƒ00000D28 00000004…UDRBEGƒDS.L…1•Pointer to User Defined Directive Table 234G 235ƒ00000D2C 00000004…PATBEGƒDS.L…1•START OF PERIODIC ACTIVATION TABLE 236B 237ƒ00000D30 00K 000004…TRACEBEG DS.L…1•START OF SYSTEM TRACE TABLE 2389 239ƒ00000D34 00000002…TRACFLAG DS.W…1•SYSTEM TRACE FLAGS 240C 241ƒ00000D36 00000004…MACSTRC‚DS.L…1•MACSBUG TRACE ROUTINE ADDRESS 2427 243ƒ00000D3A 00000004…PANEL„DS.L…1•FRONT PANEL ADDRESS 244™* 245™*„TIMER PARAMETERS 246™* 247™* 248 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ªPAGEƒ6  / 249ƒ00000D3E 00000004…DATE…DS.L…1•ORDINAL DATE 250O 251ƒ00000D42 00000004…PTMADDR‚DS.L…1•ADDRESS USED TO ACCESS PROGRAMMABLE TIMER 252= 253ƒ00000D46 00000002…TIMEOUT‚DS.W…1•TIMER INTERRUPT COUNTER 254Y 255ƒ00000D48 00000002…TIMESLIC DS.W…1•NUMBER OF TIMER INTERRUPTS BEFORE TASK INTERRUPTED 256D 257ƒ00000D4A 00000004…NSE†DS.L…1•ms value of next significant event 258M 259ƒ00000D4E 00000004…TIME_LEFT DS.L„1•ms value until next significant event 260D 261ƒ00000D52 00000004…MIDNIGHT DS.L…1•ms value of previous midnight 262J 263ƒ00000D56 00000002…TIMINTV‚DS.W…1•# MILLISECS BETWEEN TIMER INTERRUPTS 2642 265ƒ00000D58 00000002…TIMINTV4 DS.W…1•TIMINTV*4-1 266N 267ƒ00000D5A 00000002…TIMINTR‚DS.W…1•Holds usec remainder for odd clock rates 268; 269ƒ00000D5C 00000001…TINTFLAG DS.B…1•TIMER INTERRUPT FLAG 270N 271ƒ00000D5D 00000001…TMSGFLAG DS.B…1•FLAG - MESSAGE SENT DURING I/O HANDLING 272B 273ƒ00000D5E 00000002…SPURCNT‚DS.W…1•COUNT OF SPURIOUS INTERRUPTS 274P 275ƒ00000D60 00000004…SPURTIME DS.L…1•TIME THAT 1ST SPURIOUS INTERRUPT OCCURRED 276B 277ƒ00000D64 00000004…MMULOAD‚DS.L…1•MMU LOADED FROM THIS ADDRESS 278? 279ƒ00000D68 00000004…VCTUBGN‚DS.L…1•START OF VECTOR USE TABLE 280G 281ƒ00000D6C 00000004…IOVCTBGN DS.L…1•START OF VECTOR ASSIGNMENT TABLE 282C 283ƒ00000D70 00000001…ADEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR ASQ'S 284C 285ƒ00000D71 00000001…TDEFTYP‚DS.B…1•DEFAULT MEMORY TYPE FOR TCB'S 286U 287ƒ00000D72 00000002…SDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR SYSTEM TASKS(RO AND RW) 288S 289ƒ00000D74 00000002…UDEFTYP‚DS.B…2•DEFAULT MEMORY TYPE FOR USER TASKS(RO AND RW) 290; 291ƒ00000D76 00000004…SLFTSTA7 DS.L…1•SAVE A7 FOR SELFTEST 292™* 293™*ŒEXEC SEMAPHORES 294™*1 295Œ00000D7A…SEMLIST‚EQU†*•SEMAPHORES BEGIN HERE 2961 297ƒ00000D7A 00000006…SEMTCBƒDS.W…3•ALL TCB LIST 2989 299ƒ00000D80 00000006…SEMGSTƒDS.W…3•GLOBAL SEGMENT TABLE 3009 301ƒ00000D86 00000006…SEMUSTƒDS.W…3•USER SEMAPHORE TABLE 3022 303ƒ00000D8C 00000006…SEMCCBƒDS.W…3•CCB SEMAPHORE 304A 305ƒ00000D92 00000006…SEMTIOT‚DS.W…3•TRAP INSTR ALLOCATION TABLE 306 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ªPAGEƒ7  6 307Œ00000D98…SEMENDƒEQU†*•PREVIOUS WAS LAST SEMAPHORE 308™*0 309™*…TIAT -- TRAP INSTRUCTION ALLOCATION TABLE+ 310™*…TIOT -- TRAP INSTRUCTION OWNER TABLE 311™*# 312ƒ00000D98 00000010…TIAT…DS.B…16 313 314Œ00000DA8…TIOT…EQU†*% 315ƒ00000DA8 00000160ŽDS.B…16*TIOTEL 316™*- 317™*‚Parameters relating to the background. 318™*. 319™*£Pointer to the first entry (BAB) in theQ 320ƒ00000F08 00000004…BKG_HEAD DS.L…1•background queue; 0 if the queue is empty. 321- 322™*£Pointer to the last entry (BAB) in theR 323ƒ00000F0C 00000004…BKG_TAIL DS.L…1•background queue; points to BKG_HEAD if the 324™*§queue is empty. 325+ 326™*£This flag is true (nonzero) when the? 327ƒ00000F10 00000001…BKG_ACTIVE DS.Bƒ1•background is running. 328 329™* 330™*> 331ƒ00000F11 00000001…CURR_ASN DS.B…1•Only upper byte is used 332™*1 333™*ˆPOINTERS USED BY SDLC AND NETWORK SERVICES 334™*< 335ƒ00000F12 00000004…FREEQHD‚DS.L…1•Free Buffer Queue Head 336@ 337ƒ00000F16 00000002…DBUFSZƒDS.W…1•Size of data area in buffer 338= 339ƒ00000F18 00000002…FQLWM„DS.W…1•Free Queue Low Water Mark 340D 341ƒ00000F1A 00000002…FQBCNTƒDS.W…1•Free Queue Current Buffer Count 342< 343ƒ00000F1C 00000004…USERQHD‚DS.L…1•User Buffer Queue Head 344; 345ƒ00000F20 00000004…USERQND‚DS.L…1•User Buffer Queue End 346F 347ƒ00000F24 00000004…SDLCPCB‚DS.L…1•PoinK ter to Primary Control Block 348B 349ƒ00000F28 00000004…NNTBEGƒDS.L…1•Pointer to Network Name Table 350E 351ƒ00000F2C 00000004…NATBEGƒDS.L…1•Pointer to Network Address Table 352E 353ƒ00000F30 00000004…LCTBEGƒDS.L…1•Pointer to Logical Connect Table 354H 355ƒ00000F34 00000004…NWPSEGƒDS.L…1•Limits of Network Procedure Segment 356D 357ƒ00000F38 00000004…NWTSEGƒDS.L…1•Limits of Network Table Segment 358L 359ƒ00000F3C 00000004…NWDQHDƒDS.L…1•Disconnect (task terminated) Queue Head 360A 361ƒ00000F40 00000004…NWSTATUS DS.L…1•Network Status (-1 = dead) 362G 363ƒ00000F44 00000004…V2RQHDƒDS.L…1•Requests for action by VM02 system 364 QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ªPAGEƒ8  = 365ƒ00000F48 00000004…MEMOFFƒDS.L…1•VM02 Board memory offset 366= 367ƒ00000F4C 00000004…SYSPOFF‚DS.L…1•VM02 SYSPAR area offset 368™*( 369™*ˆPointers used by IO Drivers, etc. 370™*F 371ƒ00000F50 00000004…CTRLREG‚DS.L…1•Pointer to VM02 Control Register 372L 373ƒ00000F54 00000004…DPRVAOƒDS.L…1•Dual-ported RAM VERSAdos address offset 374J 375ƒ00000F58 00000004…RAD1TBL‚DS.L…1•Pointer to table used by RAD1 driver 376@ 377ƒ00000F5C 00000004…RIOTBLƒDS.L…1•Pointer to RIO driver table 378@ 379ƒ00000F60 00000004…DCOTBLƒDS.L…1•Pointer to DCO driver table 380@ 381ƒ00000F64 00000004…ACOTBLƒDS.L…1•Pointer to ACO driver table 382M 383ƒ00000F68 00000004…INPTBLƒDS.L…1•Address of interrupt Queue Control Table" 384™*™for the VME 610/620 driver. 385A 386ƒ00000F6C 00000004…DACTBLƒDS.L…1•MVME605 driver table address 387™* 388™*‰SDLC/NTS Free Queue End 389™*B 390ƒ00000F70 00000004…FREEQND‚DS.L…1•Pointer to end of free queue 391™*, 392™*‰Parameters relating to address spaces 393™*S 394ƒ00000F74 00000004…ASNTBLƒDS.L…1•Pointer to table of task address space numbers 395H 396ƒ00000F78 00000004…NOTLAMƒDS.L…1•(Pagesize-1) for segment allocation 397D 398ƒ00000F7C 00000004…LAM†DS.L…1•(68451 logical address mask) * 256 399< 400ƒ00000F80 00000004…FRST451‚DS.L…1•Address of first 68451 401; 402ƒ00000F84 00000004…LAST451‚DS.L…1•Address of last 68451 403Q 404ƒ00000F88 00000004…CURR451‚DS.L…1•Address of 68451 to next check for swapping 405P 406ƒ00000F8C 00000004…CURRSDƒDS.L…1•Segment descriptor in CURR451 to next check 407™* 408™*% 409™*‚Parameters for flushing cache. 410™*I 411ƒ00000F90 00000004…CFLUSHƒDS.L…1•Address for flushing cache (VME120). 412™*Ÿif ((CFLUSH) = F_BANK1) 413™*Ÿthen (flush bank 1 only);# 414™*Ÿelse if ((CFLUSH) = F_BANK2) 415™*Ÿthen (flush bank 2 only);! 416™*Ÿelse if ((CFLUSH) = F_ALL)" 417™*Ÿthen (flush banks 1 and 2); 418Y 419ƒ00000F94 00000002…LAST_MMU_INT_LEVEL DS.W 1On systems using the 68451 MMU, we store+ 420™*§here the interrupt level of the last+ 421™*§bus error which resulted in the load, 422™*§of a segment descriptor.‚See LOADMMU. QMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ªPAGEƒ9   423 424™* 425™*G 426™*ˆParameters involving the firmware debugger's TRAP #15 capabilityM 427ƒ00000F96 00000004…BUGTRP15 DS.L…1•Address of debugger's TRAP #15 routine 428™*F 429ƒ00000F9A 00000004…TRP15TYP DS.L…1•Type of TRAP #15 I/O supported., 430™*œBit 0 set = primary TRAP #15 support.. 431™*œBit 2 set = alternate TRAP #15 support. 432™*U 433ƒ00000F9E 00000008…SUPERMMU DS.L…2•For systems with the MMB851 or M68851 we store0 434™*œhere an 8 byte descriptor to point to the 435™*œsupervisor tree. 436ƒ00000FA6—BOUND16R 437ƒ00000FB0 00000040…FC_TABLE DS.L…16”For systems with the MMB851, we store here) 438™*œthe function code table containing 439™*œ8‚slots.6 440™*œSlots‚1 and 2 each contain an 8 byte descriptor+ 441™*œpointing to a‚user translation tree.† o4 x6 €L 6 442™*œSlots 5 and‚6 each‚contain an 8 byte descriptor1 443™*œpointing to a supervisor translation tree. 444™*@ 445ƒ00000FF0 00000010…RTC_TIMER DS.L„4•Real time clock address.1 446™*œNot all boards have a real time clock, but' 447™*œif they do, the address is here.6 448™*œIt is referenced in the INITIO1. module and the 449™*œSTDTIM module. 450Œ00001000…ENDSYSP‚EQU†* 451¢END ****** TOTAL ERRORS†0--****** TOTAL WARNINGS„0-- RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ªPAGE‚10  SYMBOL TABLE LISTING  -SYMBOL NAME…SECTƒVALUE‡SYMBOL NAME…SECTƒVALUE  +ACOTBL…XDEF‡00000F64…PERTURB_ƒXDEF‡00000D04,ADEFTYP„XDEF‡00000D70…PREEMPT_ƒXDEF‡00000D05*ASNTBL…XDEF‡00000F74…PTMADDR„XDEF‡00000D42,BKG_ACTIƒXDEF‡00000F10…RAD1TBL„XDEF‡00000F58,BKG_FLAGƒXDEF‡00000D04…READYHD„XDEF‡00000D14+BKG_HEADƒXDEF‡00000F08…RIOTBL…XDEF‡00000F5C-BKG_TAILƒXDEF‡00000F0C…RTC_TIMEƒXDEF‡00000FF0#BOUND16„MACRƒ*RUNNER…XDEF‡00000D0C,BUGTRP15ƒXDEF‡00000F96…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…SUPERMMUƒXDEF‡00000F9E*ENDSYSP„XDEF‡00001000…SYSPAR…XDEF‡00000D00,EXCSTACKƒXDEF‡00000D08…SYSPOFF„XDEF‡00000F4C*FC_TABLEƒXDEF‡00000FB0…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…TIOTEL00000016!LONGWORDƒMACRƒ*TIOTMCNTŽ00000012'MACSTRC„XDEF‡00000D36…TIOTPBSZŽ00000015%MAPBEG…XDEF‡00000D00…TIOTSEM00000008&MEMOFF…XDEF‡00000F48…TIOTSESSŽ00000004(MIDNIGHTƒXDEF‡00000D52…TIOTSTATŽ00000014&MMUHERE„XDEF‡00000D1C…TIOTTCB00000000'MMULOAD„XDEF‡00000D64…TMSGFLAGŽ00000D5D+NATBEG…XDEF‡00000F2C…TRACEBEGƒXDEF‡00000D30+NNTBEG…XDEF‡00000F28…TRACFLAGƒXDEF‡00000D34+NOTLAM…XDEF‡00000F78…TRP15TYPƒXDEF‡00000F9A'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 RMotorola M68000 ASM Version‚1.90 SREL:9999.ˆ.XSYSPAR .AG 04/26/86 10:08:37ªPAGE‚11  *PATBEG…XDEF‡00000D2C…VCTUBGN„XDEF‡00000D68 NNNL 'C4O9 SYSPAR CI ” ”  %SYSPAR RO   %**ˆC4O9.SYSPAR.CI* *ˆSYSPARFOR*CRASHSAVEOF$400ƒC4*OFFSET„OF$900ƒO9*M******************************************************************************SYSPAR„=$900‰SYSPARoffset!CRASHSAV‚=$400‰CRASHSAVlocation*SUBSˆ&.SYSPAR.AG-ASM‰&.SYSPAR.AG,C4O9.SYSPAR.RO,C4O9.SYSPAR.TF"=COPY‡C4O9.SYSPAR.RO,&.SYSPAR.RO;YNNNNNN ŒZ1SYSPAR ASREL' XSYSPAR AG D9&†System parameters at $900; Crash save at $400.ñ2PUSERQHD PUSERQND PREADYHD PSDLCPCB $PENDSYSP PFC_TABLE °PTRP15TYP šPPTMADDR BPMMULOAD dPPREEMPT_ PRAD1TBL  XPRTC_TIME ðPNWSTATUS @PNSE JPPERTURB_ PIOVCTBGN lñ2PTIAT ˜PVCTUBGN hPSYSPOFF LPSDEFTYP rPDATE >PSEMLIST zPSEMTIOT ’PTDEFTYP qPTIMESLIC HPLAM |PUDEFTYP tPSPURCNT  ^PTIMINTR ZPSUPERMMU žPTIMEOUT FPTIME_LEF Nñ2PTIMINTV VPTIMINTV4 XPCURR_ASN PTIOT ¨PSPURTIME `PLAST_MMU ”PCCBHD PDACTBL lPASNTBL tPACOTBL dPDCOTBL `PFQBCNT PDPRVAO M  TPCURR451 ˆPNWDQHD PSEMLIST DzPSEMTIOT D’PTDEFTYP DqPTIMESLIC DHPLAM F|PUDEFTYP DtPSPURCNT  D^PTIMINTR DZPSUPERMMU FžPTIMEOUT DFPTIME_LEF DNñ2PTIMINTV DVPTIMINTV4 DXPCURR_ASN FPTIOT D¨PSPURTIME D`PLAST_MMU F”PCCBHD DPDACTBL FlPASNTBL FtPACOTBL FdPDCOTBL F`PFQBCNT FPDPRVAO  FTPCURR451 FˆPNWDQHD FPSEMLIST zPSEMTIOT ’PTDEFTYP qPTIMESLIC HPLAM |PUDEFTYP tPSPURCNT ^PTIMINTR ZPSUPERMMU žPTIMEOUT FPTIME_LEF Nñ2PTIMINTV VPTIMINTV4 XPCURR_ASN PTIOT ¨PSPURTIME `PLAST_MMU ”PCCBHD PDACTBL lPASNTBL tPACOTBL dPDCOTBL `PFQBCNT PDPRVAO TPCURR451 ˆPNWDQHD PSEMLIST zPSEMTIOT ’PTDEFTYP qPTIMESLIC HPLAM |PUDEFTYP tPSPURCNT  ^PTIMINTR ZPSUPERMMU žPTIMEOUT FPTIME_LEF Nñ2PTIMINTV VPTIMINTV4 XPCURR_ASN PTIOT ¨PSPURTIME `PLAST_MMU ”PCCBHD PDACTBL lPASNTBL tPACOTBL dPDCOTBL `PFQBCNT PDPRVAO TPCURR451 ˆPNWDQHD PSEMLIST zPSEMTIOT ’PTDEFTYP qPTIMESLIC HPLAM |PUDEFTYP tPSPURCNT ^PTIMINTR ZPSUPERMMU žPTIMEOUT FPTIME_LEF Nñ2PTIMINTV VPTIMINTV4 XPCURR_ASN PTIOT ¨PSPURTIME `PLAST_MMU ”PCCBHD PDACTBL lPASNTBL tPACOTBL dPDCOTBL `PFQBCNT PDPRVAO TPCURR451 ˆPNWDQHD