VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page   1
V4F                                                             28-AUG-1992 15:51:44    SYS$COMMON:[SYSLIB]ARCH_DEFS.MAR;1

                      00000000	      1 ;
                      00000000	      2 ; This is the ALPHA (previously called "EVAX") version of ARCH_DEFS.MAR,
                      00000000	      3 ; which contains architectural definitions for compiling VMS sources
                      00000000	      4 ; for VAX and ALPHA systems.
                      00000000	      5 ;
00000001              00000000	      6 EVAX = 1
00000001              00000000	      7 ALPHA = 1
00000001              00000000	      8 BIGPAGE = 1
00000020              00000000	      9 ADDRESSBITS = 32
00000001              00000000	     10 evax = 1
                      00000000	     11 	.TITLE	VDDRIVER - VAX/VMS VIRT DISK DRIVER
                      00000000	     12 	.IDENT	'V4f'
                      00000000	     13 ;
                      00000000	     14 ; Changed by making it fd1 type and adding nodename prefix characteristic
                      00000000	     15 ; so that hopefully it will now work with MSCP.
                      00000000	     16 ;
                      00000000	     17 ; Added save/restore of IRP$L_MEDIA for second I/O completion (by VDDRIVER)
                      00000000	     18 ; so that error path code that assumes this field unaltered will work. 4/14/89
                      00000000	     19 ;
                      00000000	     20 ;md$stat=1
                      00000000	     21 ;d$$bug=1
                      00000000	     22 ;x$$$dt=1	;call xdelta
                      00000000	     23 ; Note: define symbol VMS$V5 to assemble in VMS V5.x or later. Default
                      00000000	     24 ; assembly without this definition produces a VMS V4.x driver.
                      00000000	     25 ; Glenn C. Everhart, 2/2/1989
                      00000000	     26 ; Merged in some of Marty Sasaki's changes
00000001              00000000	     27 vms$v5=1
                      00000000	     28 ; define v5$picky also for SMP operation
00000001              00000000	     29 v5$picky=1
                      00000000	     30 ;USAPADDR=0
                      00000000	     31 ;d$$bug=0
                      00000000	     32 ;
                      00000000	     33 ; FACILITY:
                      00000000	     34 ; 
                      00000000	     35 ; 	VAX/VMS VIRTUAL DISK DRIVER USING CONTIGUOUS FILES.
                      00000000	     36 ; 
                      00000000	     37 ; AUTHOR:
                      00000000	     38 ; 
                      00000000	     39 ; G. EVERHART
                      00000000	     40 ;
                      00000000	     41 ; 
                      00000000	     42 ; ABSTRACT:
                      00000000	     43 ; 
                      00000000	     44 ; 	THIS MODULE CONTAINS THE TABLES AND ROUTINES NECESSARY TO
                      00000000	     45 ; 	PERFORM ALL DEVICE-DEPENDENT PROCESSING OF AN I/O REQUEST
                      00000000	     46 ;	FOR VMS VIRTUAL DISKS ON CONTIG FILES.
                      00000000	     47 ;
                      00000000	     48 ; Note:
                      00000000	     49 ;	This driver has an FDT table that will look just like other
                      00000000	     50 ;	disks for everything, but will NOT do buffered I/O.
                      00000000	     51 ;	In its' FDT routines, which will be dummies, it will just
                      00000000	     52 ;	modify logical block numbers in the I/O packets, assume
                      00000000	     53 ;	the buffered bit in irp$w_STS clear (like all disk drivers 
                      00000000	     54 ;	except floppy drivers), do a range check to make sure
                      00000000	     55 ;	the LBN used is in the legal range for this particular unit
                      00000000	     56 ;	ov VD:, and reset things to call the real driver's FDT
                      00000000	     57 ;	routines and let IT do the work. It will unbusy itself

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page   2
V4F                                                             12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000000	     58 ;	before losing control.
                      00000000	     59 ;		The idea is that only I/O "gets at the physical
                      00000000	     60 ;	storage", so only that need be munged. Since this happens
                      00000000	     61 ;	only for read/write logical/physical, we just leave OUR
                      00000000	     62 ;	FDT routines in there for everything else. In just assuming
                      00000000	     63 ;	the buffered bit in the I/O we MAY mess up some quotas (this
                      00000000	     64 ;	will eventually get cleaned up), but won't lose buffers or
                      00000000	     65 ;	otherwise mess up things. Since most drivers have nonbuffered
                      00000000	     66 ;	I/O, we'll usually be just fine. (Disk drivers, that is.)
                      00000000	     67 ;	(In fact only RX01 class real drivers are buffered. Don't
                      00000000	     68 ;	put vd: units on those!!!)
                      00000000	     69 ;		To call the "real" FDT routines we'll just reset the
                      00000000	     70 ;	registers (and the IORP) to the real device and return. The
                      00000000	     71 ;	exec routines that handle FDT routines will take it from there
                      00000000	     72 ;	and do the FDT processing in the real driver. We just have to
                      00000000	     73 ;	let them work...
                      00000000	     74 ;		The FDT routines are called from SYSQIOREQ.MAR for
                      00000000	     75 ;	future reference.
                      00000000	     76 ;		The main work is in the start-IO area. There, the I/O
                      00000000	     77 ;	packet is edited to relocate the I/O to the contiguous file
                      00000000	     78 ;	and sent to the real driver. First however we bash the IRP$L_PID
                      00000000	     79 ;	field to get control back (via jsb) here. At that point,
                      00000000	     80 ;	the UCB and IRP pointers are restored, the IRP returned to point
                      00000000	     81 ;	at VD: (and the correct unit), and the normal IOC$REQCOM call
                      00000000	     82 ;	is made to finish off the I/O packet in VD: context. (This allows
                      00000000	     83 ;	any i/o splits to be handled correctly and SHOULD allow MSCP
                      00000000	     84 ;	to work OK if enabled.) The vd: unit stays busy until reqcom
                      00000000	     85 ;	calls free it. Normal reqcom completion in the host will free
                      00000000	     86 ;	THAT unit also; we don't need to mess with it. The VD: unit will
                      00000000	     87 ;	eventually RSB its way back to normal processing in the rest of
                      00000000	     88 ;	VMS. 
                      00000000	     89 ;
                      00000000	     90 ;	The logical I/O FDT entry has been commented out to keep the
                      00000000	     91 ;	operation simpler. It is OK as is, but things are cleaner with
                      00000000	     92 ;	NO prospect of clobbering any arguments.
                      00000000	     93 ;
                      00000000	     94 ; Note that ASNVD simply inserts a phony device structure for VD: units
                      00000000	     95 ; of 64 sectors per track, one track/cylinder, n cylinders. INIT seems
                      00000000	     96 ; to need this, though physical I/O is disabled.
                      00000000	     97 ;--

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page   3
V4F                             EXTERNAL AND LOCAL DEFINITIONS  12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000000	     99 	.SBTTL	EXTERNAL AND LOCAL DEFINITIONS
                      00000000	    100 
                      00000000	    101 ; 
                      00000000	    102 ; EXTERNAL SYMBOLS
                      00000000	    103 ; 
                      00000000	    104 	.library /ALPHA$LIBRARY:LIB/
                      00000000	    105 
                      00000000	    106 ;	$ADPDEF				;DEFINE ADAPTER CONTROL BLOCK
                      00000000	    254 	$CRBDEF				;DEFINE CHANNEL REQUEST BLOCK
                      00000000	    671 	$DYNDEF ;define dynamic data types
                      00000000	   1152 	$DCDEF				;DEFINE DEVICE CLASS
                      00000000	   1197 	$DDBDEF				;DEFINE DEVICE DATA BLOCK
                      00000000	   1319 	$DEVDEF				;DEFINE DEVICE CHARACTERISTICS
                      00000000	   1429 	$DPTDEF				;DEFINE DRIVER PROLOGUE TABLE
                      00000000	   1693 	$EMBDEF				;DEFINE ERROR MESSAGE BUFFER
                      00000000	   1729 	$IDBDEF				;DEFINE INTERRUPT DATA BLOCK
                      00000000	   2207 	$IODEF				;DEFINE I/O FUNCTION CODES
                      00000000	   2258 	$DDTDEF				; DEFINE DISPATCH TBL...
                      00000000	   2374 	$ptedef
                      00000000	   2387 	$vadef
                      00000000	   2583 	$IRPDEF				;DEFINE I/O REQUEST PACKET
                      00000000	   2608 	$irpedef
                      00000000	   2772 	$PRDEF				;DEFINE PROCESSOR REGISTERS
                      00000000	   3392 	$SSDEF				;DEFINE SYSTEM STATUS CODES
                      00000000	   3935 	$UCBDEF				;DEFINE UNIT CONTROL BLOCK
                      00000000	   3949 	$VECDEF				;DEFINE INTERRUPT VECTOR BLOCK
                      00000000	   4167 	$pcbdef
                      00000000	   4226 	$jibdef
00000000              00000000	   4227 p1=0	; first qio param
00000004              00000000	   4228 p2=4
00000008              00000000	   4229 p3=8
0000000C              00000000	   4230 p4=12
00000010              00000000	   4231 p5=16
00000014              00000000	   4232 p6=20	;6th qio param offsets
00000040              00000000	   4233 VD_UNITS=64			; Number of devices we can have
                      00000000	   4234 
                 ?01T 00000000	   4235 	.IF	DF,VMS$V5	;VMS V5 + LATER ONLY
                 ?01T 00000000	   4283 	$SPLCODDEF
                 ?01T 00000000	   4668 	$cpudef
                 ?01T 00000000	   4669 	.ENDC
                      00000000	   4670 ; 
                      00000000	   4671 ; UCB OFFSETS WHICH FOLLOW THE STANDARD UCB FIELDS
                      00000000	   4672 ; 
                      00000000	   4673 	$DEFINI	UCB			;START OF UCB DEFINITIONS
                      00000000	   4674 
                      00000000	   4675 ;.=UCB$W_BCR+2				;BEGIN DEFINITIONS AT END OF UCB
                      00000000	   4676 .=UCB$K_LCL_DISK_LENGTH	;v4 def end of ucb
                      0000010C	   4677 ; USE THESE FIELDS TO HOLD OUR LOCAL DATA FOR VIRT DISK.
                      0000010E	   4678 $DEF	UCB$W_VD_WPS	.BLKW	1	;Words per sector.
                      00000110	   4679 $DEF	UCB$W_VD_CS	.BLKW	1	;CONTROL STATUS REGISTER
                      00000112	   4680 $DEF	UCB$W_VD_DB	.BLKW	1	;UCB ADDRESS OF HOST DRIVER
                      00000114	   4681 $DEF	UCB$W_VD_DPN	.BLKW	1	;(LONGWORD)
                      00000118	   4682 $DEF	UCB$L_VD_DPR	.BLKL	1	;START LBN OF HOST CONTIG FILE
                      0000011C	   4683 $DEF	UCB$L_VD_FMPR	.BLKL	1	;
                      00000120	   4684 $DEF	UCB$L_VD_PMPR	.BLKL	1	;PREVIOUS MAP REGISTER
                      00000121	   4685 $DEF	UCB$B_VD_ER	.BLKB	1	;SPECIAL ERROR REGISTER
                      00000121	   4686 			.BLKB	1	;Reserved.

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page   4
V4F                             EXTERNAL AND LOCAL DEFINITIONS  12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000123	   4687 $DEF	UCB$B_VD_LCT	.BLKB	1	;LOOP COUNTER
                      00000124	   4688 $DEF	UCB$B_VD_XBA	.BLKB	1	;BUS ADDRESS EXTENSION BITS
                      00000126	   4689 $DEF	UCB$W_VD_PWC	.BLKW	1	;PARTIAL WORD COUNT
                      00000128	   4690 $DEF	UCB$W_VD_SBA	.BLKW	1	;SAVED BUFFER ADDRESS
                      0000012C	   4691 $DEF	UCB$L_VD_XFER	.BLKL	1	;TRANSFER FUNCTION CSR BITS
                      00000130	   4692 $DEF	UCB$L_VD_LMEDIA	.BLKL	1	;LOGICAL MEDIA ADDRESS
                      00000130	   4693 $DEF	UCB$Q_VD_EXTENDED_STATUS	; Area into which we do READ ERROR
                      00000130	   4694 			.BLKQ	1	;  REGISTER command.
                      00000138	   4695 $DEF	UCB$Q_VD_SVAPTETMP		; Area in which we save UCB fields -
                      00000138	   4696 			.BLKQ	1	;  SVAPTE, BOFF, and BCNT.
                      00000140	   4697 $DEF	UCB$L_VD_MAPREGTMP		; Area in which we save CRB fields -
                      00000140	   4698 			.BLKL	1	;  MAPREG, NUMREG, and DATAPATH.
                      00000148	   4699 $DEF	UCB$L_VD_SAVECS	.BLKL	1	; Area in which we save CS and DB regs.
                      00000148	   4700 ; Add our stuff at the end to ensure we don't mess some fields up that some
                      00000148	   4701 ; areas of VMS may want.
                      0000014C	   4702 $DEF	UCB$HUCB	.BLKL	1	;ADDRESS OF HOST UCB
                      00000150	   4703 $DEF	UCB$HLBN	.BLKL	1	;LBN OF HOST FILE
                      00000154	   4704 $DEF	UCB$HFSZ	.BLKL	1	;SIZE OF HOST FILE, BLKS
                      00000158	   4705 $DEF	UCB$PPID	.BLKL	1	;PID OF ORIGINAL PROCESS FROM IRQ BLK
                      00000158	   4706 ; NOTE: It is important to ENSURE that we never clobber IRP$L_PID twice!
                      00000158	   4707 ; therefore, adopt convention that UCB$PPID is cleared whenever we put
                      00000158	   4708 ; back the old PID value in the IRP. Only clobber the PID where
                      00000158	   4709 ; UCB$PPID is zero!!!
                      0000015C	   4710 $DEF	UCB$stats	.BLKL	1	;STATUS CODE SAVE AREA
                      00000160	   4711 $DEF	UCB$OBCT	.BLKL	1	;STORE FOR IRP$L_OBCNT too
                      00000164	   4712 $def	ucb$lmedia	.blkl	1	;storage for IRP$L_MEDIA
                      00000168	   4713 $def	ucb$owind	.blkl	1	; store irp$l_wind...
                      0000016C	   4714 $def	ucb$osegv	.blkl	1	; and irp$l_segvbn
                      0000016C	   4715 ; Since I/O postprocessing on virtual or paging I/O makes lots of
                      0000016C	   4716 ; assumptions about location of window blocks, etc., which are
                      0000016C	   4717 ; not true here (wrong UCB mainly), we'll bash the function code
                      0000016C	   4718 ; we send to the host driver to look like logical I/O is being
                      0000016C	   4719 ; done and save the real function code here. Later when VD: does
                      0000016C	   4720 ; I/O completion processing, we'll replace the original function
                      0000016C	   4721 ; from here back in the IRP. This will be saved/restored along with
                      0000016C	   4722 ; ucb$ppid (irp$l_pid field) and so synchronization will be detected
                      0000016C	   4723 ; with ucb$ppid usage.
                      0000016C	   4724 ; define extra fork blks to try to avoid double forking possibilities
                      00000174	   4725 $def	ucb$l_vd_host_descr	.blkl	2	; char string descr
                      000001C4	   4726 $def	ucb$vdcontfil	.blkb	80
                      000001C4	   4727 ;
                      000001C6	   4728 $DEF	UCB$K_VD_LEN	.BLKW	1	;LENGTH OF UCB
                      000001C6	   4729 ;UCB$K_VD_LEN=.				;LENGTH OF UCB
                      000001C6	   4730 
                      00000000	   4731 	$DEFEND	UCB			;END OF UCB DEFINITONS
                      00000000	   4732  
                      00000000	   4733 	.SBTTL	STANDARD TABLES
                      00000000	   4734 
                      00000000	   4739 	DRIVER_DATA			; make sure we are in driver data psect (PLM)
                      00000000	   4740 
                      00000000	   4741 ; 
                      00000000	   4742 ; DRIVER PROLOGUE TABLE
                      00000000	   4743 ; 
                      00000000	   4744 ; 	THE DPT DESCRIBES DRIVER PARAMETERS AND I/O DATABASE FIELDS
                      00000000	   4745 ; 	THAT ARE TO BE INITIALIZED DURING DRIVER LOADING AND RELOADING
                      00000000	   4746 ; 
                      00000000	   4747 VD$DPT::

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page   5
V4F                             STANDARD TABLES                 12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000000	   4748 	DPTAB	-			;DPT CREATION MACRO
                      00000000	   4891 		END=VD_END,-		;END OF DRIVER LABEL
                      00000000	   4892 		ADAPTER=NULL,-		;ADAPTER TYPE = NONE (VIRTUAL)
                      00000000	   4893 		FLAGS=<DPT$M_SMPMOD!DPT$M_NOUNLOAD>, -	;SET TO USE SMP
                      00000000	   4894 		DEFUNITS=32,-		;UNITS 0 THRU 1 thru 31
                      00000000	   4895 		UCBSIZE=UCB$K_VD_LEN,-	;LENGTH OF UCB
                      00000000	   4896 		MAXUNITS=VD_UNITS,-	;FOR SANITY...CAN CHANGE
                      00000000	   4897 		NAME=VDDRIVER,-		;DRIVER NAME
                      00000000	   4898 ;		PSECT=$$$105_PROLOGUE,-
                      00000000	   4899 		SMP=YES,-
                      000001C3	   5217 		STEP=1
					1.......               
%AMAC-I-GENINFO, (1) 0 *CAUTION* STEP=1 drivers will be obsolete in V2.0;
-MACRO-I-ATEXPLINE, at macro expansion line 2

                      000001C3	   5218 ;	.PSECT	$$$105_PROLOGUE
                      000001C3	   5219 
                      000001C3	   5220 	;alpha drivers need these 2 lines
                      000001C3	   5221 	; alpha preliminary vers. however.
                      000001C3	   5222 
                 ?01T 00000016	   5329 	DPT_STORE INIT			;START CONTROL BLOCK INIT VALUES
                      0000001E	   5330 	DPT_STORE DDB,DDB$L_ACPD,L,<^A\F11\>  ;DEFAULT ACP NAME
                      00000022	   5331 	DPT_STORE DDB,DDB$L_ACPD+3,B,DDB$K_PACK	;ACP CLASS
                 ?01F 00000022	   5332 	.IF	NDF,VMS$V5
                      00000022	   5333 	DPT_STORE UCB,UCB$B_FIPL,B,8	;FORK IPL (VMS V4.X)
                      00000022	   5334 	.IFF	;DEFINE FOR VMS V5.X & LATER
                      00000026	   5335 	DPT_STORE UCB,UCB$B_FLCK,B,SPL$C_IOLOCK8  ;FORK IPL (VMS V5.X + LATER)
                      00000026	   5336 	.ENDC
                      00000026	   5337 ; NOTE THESE CHARACTERISTICS HAVE TO LOOK LIKE THE "REAL" DISK.
                      00000026	   5338 	DPT_STORE UCB,UCB$L_DEVCHAR,L,-	;DEVICE CHARACTERISTICS
                      00000026	   5339 		<DEV$M_FOD-		; FILES ORIENTED
                      00000026	   5340 		!DEV$M_DIR-		; DIRECTORY STRUCTURED
                      00000026	   5341 		!DEV$M_AVL-		; AVAILABLE
                      00000026	   5342 		!DEV$M_SHR-		; SHAREABLE
                      00000026	   5343 		!DEV$M_IDV-		; INPUT DEVICE
                      00000026	   5344 		!DEV$M_ODV-		; OUTPUT DEVICE
                      0000002E	   5345 		!DEV$M_RND>		; RANDOM ACCESS
                      0000002E	   5346 	DPT_STORE UCB,UCB$L_DEVCHAR2,L,- ;DEVICE CHARACTERISTICS
                      00000036	   5347 		<DEV$M_NNM>		; Prefix name with "node$" (like rp06)
                      0000003A	   5348 	DPT_STORE UCB,UCB$B_DEVCLASS,B,DC$_DISK  ;DEVICE CLASS
                      00000040	   5349 	DPT_STORE UCB,UCB$W_DEVBUFSIZ,W,512  ;DEFAULT BUFFER SIZE
                      00000040	   5350 ; FOLLOWING DEFINES OUR DEVICE "PHYSICAL LAYOUT". It's faked here and
                      00000040	   5351 ; this structure (64 sectors/trk, 1 trk/cyl, nn cylinders) forces
                      00000040	   5352 ; VD: units to be in multiples of 64 blocks. It can be modified as
                      00000040	   5353 ; appropriate. However, recall that one has 1 byte for sectors/trk
                      00000040	   5354 ; and 16 bits for cylinder number and 1 byte for tracks/cylinder.
                      00000040	   5355 ; The current structure allows vd: units as large as 65535*64 blocks
                      00000040	   5356 ; (about 4 million blocks, or 2 gigabytes), which is probably big enough
                      00000040	   5357 ; for most purposes. The actual size is set up in ASNVD which finds the
                      00000040	   5358 ; number of cylinders to "fit" in the container file. For emulating other
                      00000040	   5359 ; ODS-2 volumes, the appropriate physical structure should be emulated also.
                      00000040	   5360 ; NO logic in this driver depends on this stuff. It just has to be there
                      00000040	   5361 ; to keep INIT and friends happy.
                      00000044	   5362 	DPT_STORE UCB,UCB$B_TRACKS,B,1	; 1 TRK/CYL
                      00000049	   5363 	DPT_STORE UCB,UCB$B_SECTORS,B,64  ;NUMBER OF SECTORS PER TRACK
                      0000004D	   5364 	DPT_STORE UCB,UCB$W_CYLINDERS,W,16  ;NUMBER OF CYLINDERS
                      0000004D	   5365 ; FAKE GEOMETRY TO MAKE TRANSLATION EASIER. HAVE PRIV'D IMAGE LATER

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page   6
V4F                             STANDARD TABLES                 12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      0000004D	   5366 ; RESET THE UCB$W_CYLINDERS TO WHATEVER'S DESIRED. JUST MAKE SURE IT'S
                      0000004D	   5367 ; A MULTIPLE OF 64 BLOCKS IN SIZE, WHICH OUGHT TO BE GOOD ENOUGH.
                      00000052	   5368 	DPT_STORE UCB,UCB$B_DIPL,B,21	;DEVICE IPL
                      00000057	   5369 	DPT_STORE UCB,UCB$L_ERTMAX,L,10	;MAX ERROR RETRY COUNT
                      00000057	   5370 	DPT_STORE UCB,UCB$L_DEVSTS,L,-	;INHIBIT LOG TO PHYS CONVERSION IN FDT
                      0000005C	   5371 		<UCB$M_NOCNVRT>		;...
                      0000005C	   5372 ;
                      0000005C	   5373 ; don't mess with LBN; leave alone so it's easier to hack on...
                      0000005C	   5374 ;
                      00000073	   5375 	DPT_STORE REINIT		;START CONTROL BLOCK RE-INIT VALUES
                      00000073	   5376 ;	DPT_STORE CRB,CRB$L_INTD+VEC$L_ISR,D,VD_INT  ;INTERRUPT SERVICE ROUTINE ADDRESS
                      00000073	   5377 ;	DPT_STORE CRB,CRB$L_INTD+VEC$L_INITIAL,-  ;CONTROLLER INIT ADDRESS
                      00000073	   5378 ;		      D,VD_ctrl_INIT		  ;...
                      00000073	   5379 ;	DPT_STORE CRB,CRB$L_INTD+VEC$L_UNITINIT,- ;UNIT INIT ADDRESS
                      00000073	   5380 ;		      D,VD_unit_INIT		  ;...
                      0000007B	   5381 	DPT_STORE DDB,DDB$L_DDT,D,VD$DDT	  ;DDT ADDRESS
                      0000007B	   5382 
                      00000000	   5383 	DPT_STORE END			;END OF INITIALIZATION TABLE
                      00000000	   5384 
                      00000000	   5385 ; 
                      00000000	   5386 ; DRIVER DISPATCH TABLE
                      00000000	   5387 ; 
                      00000000	   5388 ; 	THE DDT LISTS ENTRY POINTS FOR DRIVER SUBROUTINES WHICH ARE
                      00000000	   5389 ; 	CALLED BY THE OPERATING SYSTEM.
                      00000000	   5390 ; 
                      00000000	   5391 ;VD$DDT:
                      00000000	   5392 	DDTAB	-			;DDT CREATION MACRO
                      00000000	   5472 		DEVNAM=VD,-		;NAME OF DEVICE
                      00000000	   5473 		START=VD_STARTIO,-	;START I/O ROUTINE
                      00000000	   5474 		FUNCTB=VD_FUNCTABLE,-	;FUNCTION DECISION TABLE
                      00000000	   5475                 CTRLINIT=VD_CTRL_INIT,-	; ctrl & unit init go here
                      00000000	   5476                 UNITINIT=VD_UNIT_INIT,-	; in alpha drivers
                      00000000	   5477 ;		CANCEL=0,-		;CANCEL=NO-OP FOR FILES DEVICE
                      00000000	   5478 ;		REGDMP=0,-	;REGISTER DUMP ROUTINE
                      00000000	   5479 ;		DIAGBF=0,-  ;BYTES IN DIAG BUFFER
                      0000005C	   5487 		ERLGBF=0	;BYTES IN
                      0000005C	   5488 				;ERRLOG BUFFER
                      0000005C	   5489 ; 
                      0000005C	   5490 ; FUNCTION DECISION TABLE
                      0000005C	   5491 ; 
                      0000005C	   5492 ; 	THE FDT LISTS VALID FUNCTION CODES, SPECIFIES WHICH
                      0000005C	   5493 ; 	CODES ARE BUFFERED, AND DESIGNATES SUBROUTINES TO
                      0000005C	   5494 ; 	PERFORM PREPROCESSING FOR PARTICULAR FUNCTIONS.
                      0000005C	   5495 ; 
                      0000005C	   5496 
                      0000005C	   5497 VD_FUNCTABLE:
                      0000005C	   5517 	FUNCTAB	,-			;LIST LEGAL FUNCTIONS
                      0000005C	   5518 		<NOP,-			; NO-OP
                      0000005C	   5519 		FORMAT,-		; We use format to point to file
                      0000005C	   5520 		UNLOAD,-		; UNLOAD
                      0000005C	   5521 		PACKACK,-		; PACK ACKNOWLEDGE
                      0000005C	   5522 		AVAILABLE,-		; AVAILABLE
                      0000005C	   5523 		SENSECHAR,-		; SENSE CHARACTERISTICS
                      0000005C	   5524 		SETCHAR,-		; SET CHARACTERISTICS
                      0000005C	   5525 		SENSEMODE,-		; SENSE MODE
                      0000005C	   5526 		SETMODE,-		; SET MODE
                      0000005C	   5527 		READLBLK,-		; READ LOGICAL BLOCK

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page   7
V4F                             STANDARD TABLES                 12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      0000005C	   5528 		WRITELBLK,-		; WRITE LOGICAL BLOCK
                      0000005C	   5529 ;		READPBLK,-		; READ PHYSICAL BLOCK 
                      0000005C	   5530 ;		WRITEPBLK,-		; WRITE PHYSICAL BLOCK
                      0000005C	   5531 		READVBLK,-		; READ VIRTUAL BLOCK
                      0000005C	   5532 		WRITEVBLK,-		; WRITE VIRTUAL BLOCK
                      0000005C	   5533 		ACCESS,-		; ACCESS FILE / FIND DIRECTORY ENTRY
                      0000005C	   5534 		ACPCONTROL,-		; ACP CONTROL FUNCTION
                      0000005C	   5535 		CREATE,-		; CREATE FILE AND/OR DIRECTORY ENTRY
                      0000005C	   5536 		DEACCESS,-		; DEACCESS FILE
                      0000005C	   5537 		DELETE,-		; DELETE FILE AND/OR DIRECTORY ENTRY
                      0000005C	   5538 		MODIFY,-		; MODIFY FILE ATTRIBUTES
                      00000064	   5539 		MOUNT>			; MOUNT VOLUME
                      00000064	   5540 ; no-op phys I/O for a test here...
                      00000064	   5541 	FUNCTAB	,-			;BUFFERED FUNCTIONS
                      00000064	   5542 		<NOP,-
                      00000064	   5543 		FORMAT,-		; FORMAT
                      00000064	   5544 		UNLOAD,-		; UNLOAD
                      00000064	   5545 		PACKACK,-		; PACK ACKNOWLEDGE
                      00000064	   5546 		AVAILABLE,-		; AVAILABLE
                      00000064	   5547 		SENSECHAR,-		; SENSE CHARACTERISTICS
                      00000064	   5548 		SETCHAR,-		; SET CHARACTERISTICS
                      00000064	   5549 		SENSEMODE,-		; SENSE MODE
                      00000064	   5550 		SETMODE,-		; SET MODE
                      00000064	   5551 		ACCESS,-		; ACCESS FILE / FIND DIRECTORY ENTRY
                      00000064	   5552 		ACPCONTROL,-		; ACP CONTROL FUNCTION
                      00000064	   5553 		CREATE,-		; CREATE FILE AND/OR DIRECTORY ENTRY
                      00000064	   5554 		DEACCESS,-		; DEACCESS FILE
                      00000064	   5555 		DELETE,-		; DELETE FILE AND/OR DIRECTORY ENTRY
                      00000064	   5556 		MODIFY,-		; MODIFY FILE ATTRIBUTES
                      0000006C	   5557 		MOUNT>			; MOUNT VOLUME
                      0000006C	   5558 	FUNCTAB	VD_ALIGN,-		;TEST ALIGNMENT FUNCTIONS
                      0000006C	   5559 		<READLBLK,-		; READ LOGICAL BLOCK
                      0000006C	   5560 		READVBLK,-		; READ VIRTUAL BLOCK
                      0000006C	   5561 		READPBLK,-
                      0000006C	   5562 ;		WRITEPBLK,-
                      0000006C	   5563 		WRITELBLK,-		; WRITE LOGICAL BLOCK
                      0000006C	   5564 		WRITEVBLK-		; WRITE VIRTUAL BLOCK
                      00000078	   5565 		>
                      00000078	   5566 	functab vd_format,-		;point to host disk
                      00000084	   5567 		<format>
                      00000084	   5568 ; NOTE SEPARATE CALL FOR PHYSICAL I/O SO WE CAN JUST CONVERT TO LOGICAL AND
                      00000084	   5569 ; DO OUR THING... CONVERT TO A LOGICAL QIO THERE FOR "REAL" DRIVER ALSO
                      00000084	   5570 ; SO IT CAN DO CONVERSION TO ITS IDEA OF PHYSICAL IF IT WISHES...
                      00000084	   5571 ;
                      00000084	   5572 ; LEAVE NORMAL ACP CALLS IN SO FILE STRUCTURED STUFF ON OUR VD: UNIT
                      00000084	   5573 ; WILL WORK OK.
                      00000084	   5574 ;
                      00000084	   5575 	FUNCTAB	+ACP$READBLK,-		;READ FUNCTIONS
                      00000084	   5576 		<READLBLK,-		; READ LOGICAL BLOCK
                      00000084	   5577 		READPBLK,-
                      00000084	   5578 		READVBLK-		; READ VIRTUAL BLOCK
                      00000090	   5579 		>
                      00000090	   5580 	FUNCTAB	+ACP$WRITEBLK,-		;WRITE FUNCTIONS
                      00000090	   5581 		<WRITELBLK,-		; WRITE LOGICAL BLOCK
                      00000090	   5582 		WRITEPBLK,-
                      00000090	   5583 		WRITEVBLK-		; WRITE VIRTUAL BLOCK
                      0000009C	   5584 		>

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page   8
V4F                             STANDARD TABLES                 12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      0000009C	   5585 	FUNCTAB	+ACP$ACCESS,-		;ACCESS FUNCTIONS
                      0000009C	   5586 		<ACCESS,-		; ACCEESS FILE / FIND DIRECTORY ENTRY
                      0000009C	   5587 		CREATE-			; CREATE FILE AND/OR DIRECTORY ENTRY
                      000000A8	   5588 		>
                      000000A8	   5589 	FUNCTAB	+ACP$DEACCESS,-		;DEACCESS FUNCTION
                      000000A8	   5590 		<DEACCESS-		; DEACCESS FILE
                      000000B4	   5591 		>
                      000000B4	   5592 	FUNCTAB	+ACP$MODIFY,-		;MODIFY FUNCTIONS
                      000000B4	   5593 		<ACPCONTROL,-		; ACP CONTROL FUNCTION
                      000000B4	   5594 		DELETE,-		; DELETE FILE AND/OR DIRECTORY ENTRY
                      000000B4	   5595 		MODIFY-			; MODIFY FILE ATTRIBUTES
                      000000C0	   5596 		>
                      000000C0	   5597 	FUNCTAB	+ACP$MOUNT,-		;MOUNT FUNCTION
                      000000CC	   5598 		<MOUNT>			; MOUNT VOLUME
                      000000CC	   5599 	FUNCTAB	+EXE$ZEROPARM,-		;ZERO PARAMETER FUNCTIONS
                      000000CC	   5600 		<UNLOAD,-		; UNLOAD
                      000000CC	   5601 		PACKACK,-		; PACK ACKNOWLEDGE
                      000000D8	   5602 		AVAILABLE>		; AVAILABLE
                      000000D8	   5603 	FUNCTAB	+EXE$ONEPARM,-		;ONE PARAMETER FUNCTION
                      000000D8	   5604 		<FORMAT-		; FORMAT
                      000000E4	   5605 		>
                      000000E4	   5606 	FUNCTAB	+EXE$SENSEMODE,-	;SENSE FUNCTIONS
                      000000E4	   5607 		<SENSECHAR,-		; SENSE CHARACTERISTICS
                      000000E4	   5608 		SENSEMODE-		; SENSE MODE
                      000000F0	   5609 		>
                      000000F0	   5610 	FUNCTAB	+EXE$SETCHAR,-		;SET FUNCTIONS
                      000000F0	   5611 		<SETCHAR,-		; SET CHARACTERISTICS
                      000000F0	   5612 		SETMODE-		; SET MODE
                      000000FC	   5613 		>
00000000              000000FC	   5614 callsok=0
                 ?01F 000000FC	   5615 	.if	ndf,callsok
                 ?01F 000000FC	   5616 	.extrn exe$abortio
                 ?01F 000000FC	   5617 	.extrn exe$writechk
                 ?01F 000000FC	   5618 	.extrn ioc$searchdev
                 ?01F 000000FC	   5619 	.extrn exe$abortio
                 ?01F 000000FC	   5620 	.extrn exe$finishioc
                 ?01F 000000FC	   5621 	.extrn ini$brk
                 ?01F 000000FC	   5622 	.extrn exe$insioq
                 ?01F 000000FC	   5623 	.extrn ioc$cvtlogphy
                 ?01F 000000FC	   5624 	.extrn exe$insioqc
                 ?01F 000000FC	   5625 	.endc;
                      000000FC	   5626 ; BLOCK OF UCB ADDRESSES
                      000000FC	   5627 ;
                      000000FC	   5628 	
                      000000FC	   5629 VD_UCBTBL::
                      000000FC	   5630 	.BLKL	VD_UNITS
                      000001FC	   5631 	.LONG 0,0	;SAFETY
                      00000204	   5632 	.long	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0	;more safety
                      00000244	   5633 ; offset address table
00000000              00000244	   5634 v_unm=0
                      00000244	   5635 	.macro xxvc lblct
                      00000244	   5636 	.address	vd_fxs'lblct
                      00000244	   5637 	.globl	vd_fxs'lblct
                      00000244	   5638 	.long	0
                      00000244	   5639 	.endm
                      00000244	   5640 VD_VOADT::
                      00000244	   5641 	.rept	<vd_units+4>

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page   9
V4F                             STANDARD TABLES                 12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000244	   5642 	xxvc	\v_unm
                      00000244	   5643 v_unm = <v_unm+1>
                      00000464	   5644 	.endr
                 ?01F 00000464	   5645 	.if	df,d$$bug
                 ?01F 00000464	   5646 DBGDTA:	.BLKL	6	;AREA TO HOLD DISPLAYS
                 ?01F 00000464	   5647 	.BLKL	20
                 ?01F 00000464	   5648 	.BLKL	20
                 ?01F 00000464	   5649 	.BLKL	40
                 ?01F 00000464	   5650 	.endc
                      00000464	   5651 

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  10
V4F                             FDT Routines                    12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000464	   5653 	.SBTTL FDT Routines
                      0000007C	   5654 	DRIVER_CODE
                      0000007C	   5655 ;++
                      0000007C	   5656 ;
                      0000007C	   5657 ; vd_format - point to proper location on the host disk
                      0000007C	   5658 ;
                      0000007C	   5659 ; With no function modifiers, this routine takes as arguments the name
                      0000007C	   5660 ; of the host disk (the real disk where the virtual disk will exist),
                      0000007C	   5661 ; the size of the virtual disk, and the LBN where the virtual disk
                      0000007C	   5662 ; will start. After these are set up, the device is put online and is
                      0000007C	   5663 ; software enabled.
                      0000007C	   5664 ;
                      0000007C	   5665 ; This routine does virtually no checking, so the parameters must be
                      0000007C	   5666 ; correct.
                      0000007C	   5667 ;
                      0000007C	   5668 ; Inputs:
                      0000007C	   5669 ;	p1 - pointer to buffer. The buffer has the following format:
                      0000007C	   5670 ;	     longword 0 - starting LBN, where the virtual disk starts
                      0000007C	   5671 ;	     		  on the real disk.
                      0000007C	   5672 ;	     longword 1 - virtual disk length, the number of blocks in
                      0000007C	   5673 ;			  the virtual disk.
                      0000007C	   5674 ;	     longword 2 through the end of the buffer, the name of the
                      0000007C	   5675 ;			  virtual disk. This buffer must be blank
                      0000007C	   5676 ;			  padded if padding is necessary
                      0000007C	   5677 ;
                      0000007C	   5678 ;	p2 - size of the above buffer
                      0000007C	   5679 ;--
                      0000007C	   5689 vd_format: .jsb_entry input=<r3,r5>
                      0000007C	   5690 	bicl3	#io$m_fcode,irp$l_func(r3),r0	;mask off function code
                      00000081	   5691 	bneq	20$			;branch if modifiers, special
                      00000083	   5692 ;thus, normal io$_format will do nothing.
                      00000083	   5693 	rsb				;regular processing
                      00000084	   5694 10$:
                      00000084	   5695 	movzwl	#SS$_BADPARAM,r0	;illegal parameter
                      00000087	   5696 	clrl	r1
                      00000089	   5697 	jmp	g^exe$abortio
					1.......                      
%AMAC-I-MUSTBEJSB, (1) branch target must be declared JSB_ENTRY

                      0000008F	   5698 20$:
                      0000008F	   5699 	movl	irp$l_qio_p1(r3),r0	;buffer address
                      00000093	   5700 	movl	irp$l_qio_p2(r3),r1	;length of buffer
                      00000097	   5701 	jsb	g^exe$writechk		;read access? doesn't return on error
                      0000009D	   5702 	clrl	irp$l_bcnt		;paranoia, don't need to do this...
                      000000A3	   5703 	movl	irp$l_qio_p1(r3),r0	;get buffer address
                      000000A7	   5704 	movl	(r0)+,-			;move starting lbn
                      000000A7	   5705 		ucb$hlbn(r5)
                      000000AC	   5706 	blss	10$
                      000000AE	   5707 	movl	(r0)+,-			;size of virtual disk
                      000000AE	   5708 		ucb$hfsz(r5)
                      000000B3	   5709 	bleq	10$
                      000000B5	   5710 	movl	(r0),-			;name of "real" disk
                      000000B5	   5711 		ucb$l_vd_host_descr+4(r5)
                      000000BA	   5712 	subl3	#8,irp$l_qio_p2(r3),-	;set length of name in descriptor
                      000000BA	   5713 		ucb$l_vd_host_descr(r5)
                      000000C1	   5714 	bleq	10$			;bad length
                      000000C3	   5715 	moval	ucb$l_vd_host_descr(r5),r1	;descriptor for...

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  11
V4F                             FDT Routines                    12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      000000C8	   5716 	jsb	g^ioc$searchdev		;search for host device
                      000000CE	   5717 	blbs	r0,30$			;branch on success
                      000000D1	   5718 	movzwl	#ss$_nosuchdev+2,r0	;make an error, usually a warning
                      000000D6	   5719 	clrl	r1
                      000000D8	   5720 	jmp	g^exe$abortio		;exit with error
					1.......                                                 
%AMAC-I-MUSTBEJSB, (1) branch target must be declared JSB_ENTRY

                      000000DE	   5721 30$:
                      000000DE	   5722 	addl3	ucb$hfsz(r5),- 	;end of virtual device
                      000000DE	   5723 		ucb$hlbn(r5),r0
                      000000E6	   5724 	cmpl	ucb$l_maxblock(r1),r0		; < end of real disk?
                      000000EB	   5725 	blss	10$
                      000000ED	   5726 	movl	r1,ucb$hucb(r5)	;stash the ucb
                      000000F2	   5727 	clrl	ucb$ppid(r5)		; mark driver free of old pids
                      000000F6	   5728 	bisl	#ucb$m_valid,ucb$l_sts(r5)	;set volume valid
                      000000FF	   5729 	bisl	#ucb$m_online,ucb$l_sts(r5)	;set unit online
                      00000104	   5730 	movl	ucb$l_irp(r5),r3		;restore r3, neatness counts
                      00000108	   5731 	movzwl	#ss$_normal,r0			;success
                      0000010B	   5732 	jmp	g^exe$finishioc			;wrap things up.
					1.......                                                         
%AMAC-I-MUSTBEJSB, (1) branch target must be declared JSB_ENTRY

                      00000111	   5733 
                      00000111	   5734 	.SBTTL	CONTROLLER INITIALIZATION ROUTINE
                      00000111	   5735 ; ++
                      00000111	   5736 ; 
                      00000111	   5737 ; VD_ctrl_INIT - CONTROLLER INITIALIZATION ROUTINE
                      00000111	   5738 ; 
                      00000111	   5739 ; FUNCTIONAL DESCRIPTION:
                      00000111	   5740 ; noop
                      00000111	   5741 ; INPUTS:
                      00000111	   5742 ; R4 - CSR ADDRESS
                      00000111	   5743 ; R5 - IDB ADDRESS
                      00000111	   5744 ; R6 - DDB ADDRESS
                      00000111	   5745 ; R8 - CRB ADDRESS
                      00000111	   5746 ; 
                      00000111	   5747 ; 	THE OPERATING SYSTEM CALLS THIS ROUTINE:
                      00000111	   5748 ; 		- AT SYSTEM STARTUP
                      00000111	   5749 ; 		- DURING DRIVER LOADING
                      00000111	   5750 ; 		- DURING RECOVERY FROM POWER FAILURE
                      00000111	   5751 ; 	THE DRIVER CALLS THIS ROUTINE TO INIT AFTER AN NXM ERROR.
                      00000111	   5752 ;--
                      00000111	   5753 VD_ctrl_INIT: .jsb_entry input=<r4,r6,r8> ;vd CONTROLLER INITIALIZATION
                      00000111	   5754 	CLRL	CRB$L_AUXSTRUC(R8)	; SAY NO AUX MEM
                      00000114	   5755         movzwl    #ss$_normal,r0
                      00000117	   5756 	RSB				;RETURN

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  12
V4F                             INTERNAL CONTROLLER RE-INITIALI 12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000118	   5758 	.SBTTL	INTERNAL CONTROLLER RE-INITIALIZATION
                      00000118	   5759 ;
                      00000118	   5760 ; INPUTS:
                      00000118	   5761 ;	R4 => controller CSR (dummy)
                      00000118	   5762 ;	R5 => UCB
                      00000118	   5763 ;
                      00000118	   5764 ctrl_REINIT: .jsb_entry input=<r3,r4,r5>
                      00000118	   5765 	RSB		; RETURN TO CALLER

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  13
V4F                             UNIT INITIALIZATION ROUTINE     12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000119	   5767 	.SBTTL	UNIT INITIALIZATION ROUTINE
                      00000119	   5768 ;++
                      00000119	   5769 ; 
                      00000119	   5770 ; VD_unit_INIT - UNIT INITIALIZATION ROUTINE
                      00000119	   5771 ; 
                      00000119	   5772 ; FUNCTIONAL DESCRIPTION:
                      00000119	   5773 ; 
                      00000119	   5774 ; 	THIS ROUTINE SETS THE VD: ONLINE.
                      00000119	   5775 ; 
                      00000119	   5776 ; 	THE OPERATING SYSTEM CALLS THIS ROUTINE:
                      00000119	   5777 ; 		- AT SYSTEM STARTUP
                      00000119	   5778 ; 		- DURING DRIVER LOADING
                      00000119	   5779 ; 		- DURING RECOVERY FROM POWER FAILURE
                      00000119	   5780 ; 
                      00000119	   5781 ; INPUTS:
                      00000119	   5782 ; 
                      00000119	   5783 ; 	R4	- CSR ADDRESS (CONTROLLER STATUS REGISTER)
                      00000119	   5784 ; 	R5	- UCB ADDRESS (UNIT CONTROL BLOCK)
                      00000119	   5785 ;	R8	- CRB ADDRESS
                      00000119	   5786 ; 
                      00000119	   5787 ; OUTPUTS:
                      00000119	   5788 ; 
                      00000119	   5789 ; 	THE UNIT IS SET ONLINE.
                      00000119	   5790 ; 	ALL GENERAL REGISTERS (R0-R15) ARE PRESERVED.
                      00000119	   5791 ; 
                      00000119	   5792 ;--
                      00000119	   5793 
                      00000119	   5794 VD_unit_INIT: .jsb_entry input=<r3,r4,r5>	;vd UNIT INITIALIZATION
                      00000119	   5795 ; Don't set unit online here. Priv'd task that assigns VD unit
                      00000119	   5796 ; to a file does this to ensure only assigned VDn: get used.
                      00000119	   5797 ;	BISl	#UCB$M_ONLINE,UCB$l_STS(R5)  ;SET UCB STATUS ONLINE
                      00000119	   5798 ;limit size of VD: data buffers
00002000              00000119	   5799 vd_bufsiz=8192
                      00000119	   5800 	movl	#vd_bufsiz,ucb$l_maxbcnt(r5)	;limit transfers to 8k
                      00000122	   5801 	MOVB	#DC$_DISK,UCB$B_DEVCLASS(R5) ;SET DISK DEVICE CLASS
                      00000126	   5802 ; NOTE: we may want to set this as something other than an RX class
                      00000126	   5803 ; disk if MSCP is to use it. MSCP explicitly will NOT serve an
                      00000126	   5804 ; RX type device. For now leave it in, but others can alter.
                      00000126	   5805 ; (There's no GOOD reason to disable MSCP, but care!!!)
                      00000126	   5806 	movl	#^Xb12c4001,ucb$l_media_id(r5)	; set media id as VD
                      0000012F	   5807 ; (note the id might be wrong but is attempt to get it.) (used only for
                      0000012F	   5808 ; MSCP serving.)
                      0000012F	   5809 	MOVB	#DT$_FD1,UCB$B_DEVTYPE(R5)  ;Make it foreign disk type 1
                      00000134	   5810 ; (dt$_rp06 works but may confuse analyze/disk)
                      00000134	   5811 ;;; NOTE: changed from fd1 type so MSCP will know it's a local disk and
                      00000134	   5812 ;;; attempt no weird jiggery-pokery with the VD: device.
                      00000134	   5813 ; MSCP may still refuse to do a foreign drive too; jiggery-pokery later
                      00000134	   5814 ; to test if there's occasion to do so.
                      00000134	   5815         movzwl    #ss$_normal,r0
                      00000137	   5816 	RSB				;RETURN 

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  14
V4F                             FDT ROUTINES                    12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000138	   5818 	.SBTTL	FDT ROUTINES 
                      00000138	   5819 ;++
                      00000138	   5820 ; 
                      00000138	   5821 ; VD_ALIGN - FDT ROUTINE TO TEST XFER BYTE COUNT
                      00000138	   5822 ; 
                      00000138	   5823 ; FUNCTIONAL DESCRIPTION:
                      00000138	   5824 ; 
                      00000138	   5825 ; 	THIS ROUTINE IS CALLED FROM THE FUNCTION DECISION TABLE DISPATCHER
                      00000138	   5826 ; 	TO CHECK THE BYTE COUNT PARAMETER SPECIFIED BY THE USER PROCESS
                      00000138	   5827 ; 	FOR AN EVEN NUMBER OF BYTES (WORD BOUNDARY).
                      00000138	   5828 ; 
                      00000138	   5829 ; INPUTS:
                      00000138	   5830 ; 
                      00000138	   5831 ; 	R3	- IRP ADDRESS (I/O REQUEST PACKET)
                      00000138	   5832 ; 	R4	- PCB ADDRESS (PROCESS CONTROL BLOCK)
                      00000138	   5833 ; 	R5	- UCB ADDRESS (UNIT CONTROL BLOCK)
                      00000138	   5834 ; 	R6	- CCB ADDRESS (CHANNEL CONTROL BLOCK)
                      00000138	   5835 ; 	R7	- BIT NUMBER OF THE I/O FUNCTION CODE
                      00000138	   5836 ; 	R8	- ADDRESS OF FDT TABLE ENTRY FOR THIS ROUTINE
                      00000138	   5837 ; 	4(AP)	- ADDRESS OF FIRST FUNCTION DEPENDENT QIO PARAMETER
                      00000138	   5838 ; 
                      00000138	   5839 ; OUTPUTS:
                      00000138	   5840 ; 
                      00000138	   5841 ; 	IF THE QIO BYTE COUNT PARAMETER IS ODD, THE I/O OPERATION IS
                      00000138	   5842 ; 	TERMINATED WITH AN ERROR. IF IT IS EVEN, CONTROL IS RETURNED
                      00000138	   5843 ; 	TO THE FDT DISPATCHER.
                      00000138	   5844 ; 
                      00000138	   5845 ;--
00000000              00000138	   5846 nolchk=0
                      00000138	   5847 VD_ALIGN: .jsb_entry input=<r3,r5>		;CHECK BYTE COUNT AT P1(AP)
                      00000138	   5848 	BLBS	irp$l_qio_p2(R3),10$		;IF LBS - ODD BYTE COUNT
                      0000013C	   5849 	RSB				;EVEN - RETURN TO CALLER
                      0000013D	   5850 10$:	MOVZWL	#SS$_IVBUFLEN,R0	;SET BUFFER ALIGNMENT STATUS
                      00000142	   5851 	JMP	G^EXE$ABORTIO		;ABORT I/O
					1.......                                           
%AMAC-I-MUSTBEJSB, (1) branch target must be declared JSB_ENTRY


VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  15
V4F                             START I/O ROUTINE               12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000148	   5853 	.SBTTL	START I/O ROUTINE
                      00000148	   5854 ;++
                      00000148	   5855 ; 
                      00000148	   5856 ; VD_STARTIO - START I/O ROUTINE
                      00000148	   5857 ; 
                      00000148	   5858 ; FUNCTIONAL DESCRIPTION:
                      00000148	   5859 ; 
                      00000148	   5860 ; 	THIS FORK PROCESS IS ENTERED FROM THE EXECUTIVE AFTER AN I/O REQUEST
                      00000148	   5861 ; 	PACKET HAS BEEN DEQUEUED.
                      00000148	   5862 ; 
                      00000148	   5863 ; INPUTS:
                      00000148	   5864 ; 
                      00000148	   5865 ; 	R3		- IRP ADDRESS (I/O REQUEST PACKET)
                      00000148	   5866 ; 	R5		- UCB ADDRESS (UNIT CONTROL BLOCK)
                      00000148	   5867 ; 	IRP$L_MEDIA	- PARAMETER LONGWORD (LOGICAL BLOCK NUMBER)
                      00000148	   5868 ; 
                      00000148	   5869 ; OUTPUTS:
                      00000148	   5870 ; 
                      00000148	   5871 ; 	R0	- FIRST I/O STATUS LONGWORD: STATUS CODE & BYTES XFERED
                      00000148	   5872 ; 	R1	- SECOND I/O STATUS LONGWORD: 0 FOR DISKS
                      00000148	   5873 ; 
                      00000148	   5874 ; 	THE I/O FUNCTION IS EXECUTED.
                      00000148	   5875 ; 
                      00000148	   5876 ; 	ALL REGISTERS EXCEPT R0-R4 ARE PRESERVED.
                      00000148	   5877 ; 
                      00000148	   5878 ;--
                 ?01F 00000148	   5879 	.if df,x$$$dt
                 ?01F 00000148	   5880 rwflg:	.long	0
                 ?01F 00000148	   5881 	.endc
                      00000148	   5882 REQUEUE:
                 ?01F 00000148	   5883 	.if	df,d$$bug
                 ?01F 00000148	   5884 	movl	r3,dbgdta+68	;store offending IRP here
                 ?01F 00000148	   5885 	.endc
                 ?01F 00000148	   5886 	.if	df,x$$$dt
                 ?01F 00000148	   5887 	jsb	g^ini$brk
                 ?01F 00000148	   5888 	.endc
                      00000148	   5889 	JSB	G^EXE$INSIOQ		; REQUEUE packet to ourselves
                      0000014E	   5890 	rsb
                      0000014F	   5891 ; return to our caller direct from insioq.
                      0000014F	   5892 ; (note this also sets busy, so it will NOT loop forever.)
                      0000014F	   5893 VD_STARTIO: .jsb_entry	input=<r3,r5>		;START I/O OPERATION
                      0000014F	   5894 ; 
                      0000014F	   5895 ; 	PREPROCESS UCB FIELDS
                      0000014F	   5896 ; 
                      0000014F	   5897 ;	ASSUME	RY_EXTENDED_STATUS_LENGTH  EQ  8
                      0000014F	   5898 ;	CLRQ	UCB$Q_VD_EXTENDED_STATUS(R5)	; Zero READ ERROR REGISTER area.
                      0000014F	   5899 ; 
                      0000014F	   5900 ; 	BRANCH TO FUNCTION EXECUTION
                      0000014F	   5901 	bbs	#ucb$v_online,-	; if online set software valid
                      0000014F	   5902 		ucb$l_sts(r5),210$
                      00000155	   5903 216$:	movzwl	#ss$_volinv,r0	; else set volume invalid
                      0000015A	   5904 	brw	resetxfr	; reset byte count & exit
                      0000015D	   5905 210$:
                      0000015D	   5906 	tstl	ucb$hucb(r5)	; do we have any host device?
                      00000161	   5907 	beql	216$		; if eql no, flag invalid volume.
                      00000163	   5908 			; THIS IS SAFETY FROM CONFIGURING FROM OUTSIDE
                      00000163	   5909 ; BEFORE GOING ON, WE WANT TO ENSURE THE UCB IS FREE.

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  16
V4F                             START I/O ROUTINE               12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000163	   5910 	TSTL	UCB$PPID(R5)		; MAKE SURE we haven't got
                      00000167	   5911 					; a packet in process
                      00000167	   5912 	BNEQ	REQUEUE			; IF a packet's in process, requeue
                      00000169	   5913 					; back to this driver; do NOT process
                      00000169	   5914 					; immediately!
                      00000169	   5915 ; Note...never seems to get to requeue (xdelta would catch it!)
                      00000169	   5916 ; (that's a good sign; should never get there.)
                      00000169	   5917 	bisl	#ucb$m_online,ucb$l_sts(r5)	; set online
                      0000016E	   5918 	bisl	#ucb$m_valid,ucb$l_sts(r5)	;set valid
                      00000177	   5919 ; set ourselves as owners of channel for VD:
                      00000177	   5920 ;	movl	ucb$l_crb(r5),r0
                      00000177	   5921 ;	movl	crb$l_intd+vec$l_idb(r0),r0	;get idb address
                      00000177	   5922 214$:
                      00000177	   5923 ;
                      00000177	   5924 10$:;	BBS	#IRP$V_PHYSIO,-		;IF SET - PHYSICAL I/O FUNCTION
                      00000177	   5925 ;		IRP$l_STS(R3),20$	;...
                      00000177	   5926 	BBS	#UCB$V_VALID,-		;IF SET - VOLUME SOFTWARE VALID
                      00000177	   5927 		UCB$l_STS(R5),20$	;...
                      0000017D	   5928 	MOVZWL	#SS$_VOLINV,R0		;SET VOLUME INVALID STATUS
                      00000182	   5929 	BRW	RESETXFR		;RESET BYTE COUNT AND EXIT
                      00000185	   5930 20$:
                      00000185	   5931 ; IF WE GET A SEGMENT TRANSFER HERE (LOGICAL I/O)
                      00000185	   5932 ; IT MUST BE UPDATED FOR HOST AND SHIPPED OUT.
                      00000185	   5933 ; OUR UCB HAS BLOCK NUMBER INFO...
                      00000185	   5934 ; FIND OUT IF THIS IS LOGICAL OR PHYSICAL I/O FIRST. THEN IF IT IS BUGGER
                      00000185	   5935 ; THE I/O PACKET USING UCB INFO AND SEND TO THE REAL DRIVER...
                      00000185	   5936 ; ALSO ENSURE WE ARE UNBUSIED...
                      00000185	   5937 ;
                      00000185	   5938 	EXTZV	#IRP$V_FCODE,#IRP$S_FCODE,IRP$L_FUNC(R3),R1	; GET FCN CODE
                      0000018B	   6039 	case	r1,<-			; Dispatch to function handling routine
                      0000018B	   6040 		unload,-		; Unload
                      0000018B	   6041 		nop,-			; Seek
                      0000018B	   6042 		NOP,-			; Recalibrate(unsupported)
                      0000018B	   6043 		nop,-			; Drive clear
                      0000018B	   6044 		NOP,-			; Release port(unsupported)
                      0000018B	   6045 		NOP,-			; Offset heads(unsupported)
                      0000018B	   6046 		NOP,-			; Return to center
                      0000018B	   6047 		nop,-			; Pack acknowledge
                      0000018B	   6048 		NOP,-			; Search(unsupported)
                      0000018B	   6049 		NOP,-			; Write check(unsupported)
                      0000018B	   6050 		WRITEDATA,-		; Write data
                      0000018B	   6051 		READDATA,-		; Read data
                      0000018B	   6052 		NOP,-			; Write header(unsupported)
                      0000018B	   6053 		NOP,-			; Read header(unsupported)
                      0000018B	   6054 		NOP,-			; Place holder
                      0000018B	   6055 		NOP,-			; Place holder
                      0000018B	   6056 		available,-		; Available (17)
                      0000018B	   6057 		NOP,NOP,NOP,-		; 18-20
                      0000018B	   6058 		NOP,NOP,NOP,NOP,nop,nop,nop,NOP,NOP,nop,- ;21-30
                      0000018B	   6059 		NOP,NOP,NOP,NOP,nop,NOP,nop,nop,nop,NOP,- ;31-40
                      0000018B	   6060 		NOP,NOP,NOP,NOP,NOP,NOP,NOP,NOP,NOP,nop,- ;41-50
                      0000018B	   6061 		NOP,NOP,NOP,NOP,nop,NOP,NOP,NOP,NOP,NOP,- ;51-60
                      0000018B	   6062 		nop,-					  ;61
                      00000209	   6063 		>,LIMIT=#1
                      00000209	   6064 
                      00000209	   6065 nop:				;unimplemented function
                      00000209	   6066 	brw	fexl

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  17
V4F                             START I/O ROUTINE               12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      0000020C	   6067 
                      0000020C	   6068 readdata:
                 ?01F 0000020C	   6069 	.if df,x$$$dt
                 ?01F 0000020C	   6070 	clrl	rwflg
                 ?01F 0000020C	   6071 	brb	rwcmn
                 ?01F 0000020C	   6072 	.endc
                      0000020C	   6073 writedata:
                 ?01F 0000020C	   6074 	.if df,x$$$dt
                 ?01F 0000020C	   6075 	movl #1,rwflg
                 ?01F 0000020C	   6076 rwcmn:
                 ?01F 0000020C	   6077 	.endc
                      0000020C	   6078 ; debug using sda to peek
                      0000020C	   6079 ; NOW VALIDATED I/O FCN... MODIFY AND SEND OFF
                 ?01F 0000020C	   6080 	.if	df,d$$bug
                 ?01F 0000020C	   6081 	MOVL	#1,DBGDTA	;TELL THAT WE GOT HERE
                 ?01F 0000020C	   6082 	MOVL	R5,DBGDTA+4	;SAVE OUR UCB ADDR
                 ?01F 0000020C	   6083 	MOVL	R3,DBGDTA+8	; AND I/O PKT
                 ?01F 0000020C	   6084 	MOVL	IRP$L_MEDIA(R3),DBGDTA+12	;STORE BLK NUMBER GIVEN
                 ?01F 0000020C	   6085 	MOVL	IRP$L_OBCNT(R3),DBGDTA+16	;ALSO ORIG BYTE CNT
                 ?01F 0000020C	   6086 	MOVL	R1,DBGDTA+36	;SAVE FCN OFFSET
                 ?01F 0000020C	   6087 	.endc
                      0000020C	   6088 	CMPL	IRP$L_MEDIA(R3),UCB$HFSZ(R5)	;BE SURE LBN OK
                      00000212	   6089 	blequ	65$
                      00000214	   6090 	brw	Fatalerr	;dismiss I/o if not ok block number
                      00000217	   6091 65$:
                      00000217	   6092 ; HAVE TO BE CAREFUL WHAT WE SHIP TO REAL DRIVER
                      00000217	   6093 ; Now that we know IRP$L_MEDIA is ok in IRP, save it for restore at
                      00000217	   6094 ; I/O completion by VDDRIVER
                      00000217	   6095 
                      00000217	   6096 	movl	irp$l_media(r3),ucb$lmedia(r5)
                      0000021D	   6097 	; Prepare to enter another context.
                      0000021D	   6098 ; SEND PKT OFF TO REAL DRIVER...
                 ?01F 0000021D	   6099 	.if	df,x$$$dt
                 ?01F 0000021D	   6100 	cmpl	irp$l_bcnt(r3),irp$l_obcnt(r3)
                 ?01F 0000021D	   6101 	beql	117$		;branch if no split I/O going on
                 ?01F 0000021D	   6102 	movl	irp$l_segvbn(r3),r2	;get segvbn
                 ?01F 0000021D	   6103 	movl	irp$l_media(r3),r1	;and media fields
                 ?01F 0000021D	   6104 	jsb	g^ini$brk
                 ?01F 0000021D	   6105 117$:
                 ?01F 0000021D	   6106 	.endc
                      0000021D	   6107 	ADDL2	UCB$HLBN(R5),IRP$L_MEDIA(R3)	;ADJUST LBN IN IO PKT
                 ?01F 00000223	   6108 	.if	df,d$$bug
                 ?01F 00000223	   6109 	MOVL	IRP$L_MEDIA(R3),DBGDTA+20
                 ?01F 00000223	   6110 	MOVL	UCB$HLBN(R5),DBGDTA+24
                 ?01F 00000223	   6111 	MOVL	UCB$HFSZ(R5),DBGDTA+28
                 ?01F 00000223	   6112 	MOVL	IRP$L_SEGVBN(R3),DBGDTA+32
                 ?01F 00000223	   6113 	.endc
                      00000223	   6114 ;
                      00000223	   6115 ; NOW we have to fix up the media address for the host...
                      00000223	   6116 ; ... otherwise we confuse the heck out of things by making
                      00000223	   6117 ; ... the host (who is expecting a track/sect/cyl number) get really
                      00000223	   6118 ; ... goofy numbers. Cheat by using exec routine after a bit more messup.
                      00000223	   6119 ;
                      00000223	   6120 	MOVL	UCB$HUCB(R5),IRP$L_UCB(R3)	;FIX UP PTR IN I/O PKT
                      00000229	   6121 ; GRAB HOST PID
                      00000229	   6122 	TSTL	UCB$PPID(R5)		; GUARD AGAINST DOUBLE BASH
                      0000022D	   6123 	BNEQ	12$

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  18
V4F                             START I/O ROUTINE               12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      0000022F	   6124 	MOVL	IRP$L_PID(R3),UCB$PPID(R5)	; SAVE PROCESS ID IN VD: UCB
                      00000235	   6125 	movl	irp$l_sts(r3),ucb$stats(r5)	;save original fcn code
                      0000023B	   6126 	movl	irp$l_obcnt(r3),ucb$obct(r5)	;store obcnt field
                      00000241	   6127 ; belt 'n' suspenders next...
                      00000241	   6128 	movl	irp$l_bcnt(r3),irp$l_obcnt(r3)	;and reset to actual
                      00000246	   6129 					; requested so driver NEVER sees
                      00000246	   6130 					; need to do postprocessing requeues
                      00000246	   6131 					; in host context. (we do that in OUR
                      00000246	   6132 					; context.)
                      00000246	   6133 	movl	irp$l_wind(r3),ucb$owind(r5)	;store window ptr
                      0000024C	   6134 	movl	irp$l_segvbn(r3),ucb$osegv(r5)	;store segment vbn also
                      00000252	   6135 	brb	1200$	;mousetrap loc for attempted dbl bash
                      00000254	   6136 12$:
                 ?01F 00000254	   6137 	.if	df,x$$$dt
                 ?01F 00000254	   6138 	jsb	g^ini$brk	;break here ONLY if ppid was nonzero
                 ?01F 00000254	   6139 	.endc
                      00000254	   6140 1200$:
                      00000254	   6141 ; For Alpha, the stack manipulation here is messy to track in machine
                      00000254	   6142 ; code, so do it in a register.
                      00000254	   6143 	movl	r11,-(sp)		; Free up ol' reliable R11 as scratch
                      00000257	   6144 	movl	r10,-(sp)		; Free R10 also
                      0000025A	   6145 	movzwl	ucb$w_unit(r5),r11	; Need address cell
                      0000025E	   6146 	ashl	#2,r11,r11		; to get ucb address back at i/o done
                      00000262	   6147 ;	MOVZWL	UCB$W_UNIT(R5),-(SP)	; BUILD ADDRESS OF UCB STORE
                      00000262	   6148 ;	ASHL	#2,(SP),(SP)		; WITH OFFSET * 4
                 ?01F 00000262	   6149 	.IF	DF,D$$BUG
                 ?01F 00000262	   6150 	MOVAB	VD_UCBTBL,DBGDTA+60
                 ?01F 00000262	   6151 	MOVAB	VD_FXS0,DBGDTA+64
                 ?01F 00000262	   6152 	.ENDC
                      00000262	   6153 	movab	vd_ucbtbl,r10		; Base of table of UCB addresses
                      00000269	   6154 	addl2	r11,r10			; Make R10 point to cell for THIS UCB
                      0000026C	   6155 	movl	r5,(r10)		; Now save our UCB address there
                      0000026F	   6156 ;	MOVAB	VD_UCBTBL,-(SP)		; GET TBL BASE IN STACK
                      0000026F	   6157 ;	ADDL2	(SP)+,(SP)		; NOW ADD BASE + OFFSET
                      0000026F	   6158 ;	MOVL	R5,@(SP)+		; AND STORE UCB ADDRESS IN VD_UCBTBL
                      0000026F	   6159 ; (THIS ALLOWS US TO GET IT BACK...)
                      0000026F	   6160 ; Now the tricky bit.
                      0000026F	   6161 ; We must fill the appropriate address into IRP$L_PID for a call at
                      0000026F	   6162 ; I/O completion. We use a table of such routines, one per unit,
                      0000026F	   6163 ; all of the same size so we can calculate the address of the
                      0000026F	   6164 ; routines. However, since the routine addresses can be almost
                      0000026F	   6165 ; anywhere when the compiler gets done with them, we will
                      0000026F	   6166 ; use a table constructed BY the compiler of pointers to them all and
                      0000026F	   6167 ; access via that instead of just forming the address directly. The table
                      0000026F	   6168 ; entries will be left 2 longs in size each.
                      0000026F	   6169 ; Table VD_VOADT is what we need. Note however that the .address operators
                      0000026F	   6170 ; there probably need to change to some more general .linkage directive.
                      0000026F	   6171 	movzwl	ucb$w_unit(r5),r11	; get our unit number
                      00000273	   6172 ; Each linkage pair is 8 bytes long...
                      00000273	   6173 	ashl	#3,r11,r11		; Make an offset to the linkage area
                      00000277	   6174 	movab	vd_voadt,r10		; get the table base
                      0000027E	   6175 	addl2	r10,r11			; r11 now points at the link addr
                      00000281	   6176 	movl	(r11),irp$l_pid(r3)	; Now point irp$l_pid at a proper
                      00000285	   6177 					; pointer to the desired procedure
                      00000285	   6178 ;	MOVZWL	UCB$W_UNIT(R5),-(SP)	; BUILD ADDRESS OF ENTRY NOW
                      00000285	   6179 ;	MULL2	#VD_FXPL,(SP)		; MULTIPLY OFFSET BY SIZE OF ENTRY
                      00000285	   6180 ;	MOVAB	VD_FXS0,IRP$L_PID(R3)	;AND BASH PID IN IRP SO WE

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  19
V4F                             START I/O ROUTINE               12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      00000285	   6181 ;				; GET BACK CONTROL AT VD_FIXSPLIT (VIA JSB)
                      00000285	   6182 ;				; WHEN HOST'S I/O IS DONE.
                      00000285	   6183 ;	ADDL2	(SP)+,IRP$L_PID(R3)	;SET TO ENTER IN CORRECT
                      00000285	   6184 					; UNIT'S ENTRY
                 ?01F 00000285	   6185 	.IF	DF,D$$BUG
                 ?01F 00000285	   6186 	MOVL	UCB$PPID(R5),DBGDTA+40	;SAVE OLD PID
                 ?01F 00000285	   6187 	MOVL	IRP$L_PID(R3),DBGDTA+44	;AND NEW "PID"
                 ?01F 00000285	   6188 	MOVL	IRP$l_STS(R3),DBGDTA+48 ;STATUS BYTE
                 ?01F 00000285	   6189 	MOVL	#IRP$M_PHYSIO,DBGDTA+52	;AND PHYS I/O BIT
                 ?01F 00000285	   6190 	.ENDC
                      00000285	   6191 	movl	(sp)+,r10		; Restore R10
                      00000288	   6192 	movl	(sp)+,r11		; get r11 back & clean stack now
                 ?01T 0000028B	   6193 	.if	df,vms$v5		;save our UCB for synch
                 ?01T 0000028B	   6194 ; normally just call exe$insioqc to avoid SMP problems in V5.x and up
                 ?02F 0000028B	   6195 	.if	df,relacq
                 ?02F 0000028B	   6196 	movzbl	ucb$b_flck(r5),-(sp)	;store fork lock info on stack
                 ?02F 0000028B	   6197 	.endc
                 ?01T 0000028B	   6198 	.endc
                      0000028B	   6199 	MOVL	UCB$HUCB(R5),R5		;NOW POINT AT HOST UCB OURSELVES
                      00000290	   6200 ;
                      00000290	   6201 ;;;
                      00000290	   6202 	MOVL	IRP$L_MEDIA(R3),R0	;GET LBN TO CONVERT
                      00000294	   6203 ; Note that the host driver normally will get physical I/O addresses
                      00000294	   6204 ; in this entry. Logical I/O is converted to physical in FDT
                      00000294	   6205 ; routines for most drivers; the few exceptions inhibit conversion
                      00000294	   6206 ; via IOC$CVTLOGPHY anyway. Therefore we must ALWAYS convert to
                      00000294	   6207 ; physical.
                      00000294	   6208 	JSB	G^IOC$CVTLOGPHY		; LET THE EXEC DO IT
                      0000029A	   6209 ; Logical I/O... relocate it here
                      0000029A	   6210 ; Already adjusted the logical blk # earlier
                 ?01F 0000029A	   6211 	.if	df,d$$bug
                 ?01F 0000029A	   6212 	MOVL	IRP$L_MEDIA(R3),DBGDTA+56	;SAVE FOR DEBUG EXAM
                 ?01F 0000029A	   6213 	.endc
                      0000029A	   6214 ; next op may mess up some regs. Also we cannot access the packet once
                      0000029A	   6215 ; we give it to the host driver thus:
                 ?01F 0000029A	   6216 	.if	ndf,vms$v5	;this code is fine in V4
                 ?01F 0000029A	   6217 	JSB	G^EXE$INSIOQ		; INSERT PACKET INTO HOST'S QUEUE
                 ?01F 0000029A	   6218 	RSB
                 ?01T 0000029A	   6219 	.iff
                 ?01T 0000029A	   6220 ; for smp may need to release a spinlock on vd: ucb at this point before
                 ?01T 0000029A	   6221 ; the jmp.
                 ?01T 0000029A	   6222 ;  Since this vd: unit is busy at this point, we won't get back here
                 ?01T 0000029A	   6223 ; until the I/O completion anyway, so we should be able to leave fork state
                 ?01T 0000029A	   6224 ; and let exe$insioq re-enter it for our host driver.
                 ?01T 0000029A	   6225 ; Main difficulty is releasing the correct fork...
                 ?02F 0000029A	   6226 	.if	df,relacq
                 ?03F 0000029A	   6227 	.if	ndf,v5$picky
                 ?03F 0000029A	   6228 	movl	(sp)+,r0		;restore our fork lock info
                 ?03F 0000029A	   6229 	forkunlock R0			;and release VD:'s spinlocks
                 ?03F 0000029A	   6230 ; Notice that exe$insioq acquires and releases forklock. Since we were
                 ?03F 0000029A	   6231 ; called from this routine ultimately also, we should ensure that
                 ?03F 0000029A	   6232 ; when we return that we hold the proper VD: forklock to be released.
                 ?03F 0000029A	   6233 ; This will be conditioned by v5$picky defined.
                 ?03F 0000029A	   6234 	JSB	G^EXE$INSIOQ		; INSERT PACKET INTO HOST'S QUEUE
                 ?03F 0000029A	   6235 	rsb
                 ?03F 0000029A	   6236 	.iff	;v5$picky
                 ?03F 0000029A	   6237 	movl	(sp),r0			;get our lock ID

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  20
V4F                             START I/O ROUTINE               12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                 ?03F 0000029A	   6238 	forkunlock r0			;release vd: spinlocks and so on
                 ?03F 0000029A	   6239 	jsb	g^exe$insioq		;stash the IRP on host driver's queue
                 ?03F 0000029A	   6240 ;now get our forklock back
                 ?03F 0000029A	   6241 	movl	(sp)+,r0		;get r0 back as vd: lock id
                 ?03F 0000029A	   6242 	forklock r0			;and re-acquire lock so
                 ?03F 0000029A	   6243 ;					;exe$insioq can dismiss it...
                 ?03F 0000029A	   6244 	rsb				;then return
                 ?03F 0000029A	   6245 	.endc	;v5$picky
                 ?02T 0000029A	   6246 	.iff	;relacq
                 ?02T 0000029A	   6247 	JSB	G^EXE$INSIOQC		;insert packet but keep forklock
                 ?02T 000002A0	   6248 	rsb
                 ?02T 000002A1	   6249 	.endc	;relacq
                 ?01T 000002A1	   6250 	.endc	;vms$v5
                      000002A1	   6251 ; WE Now have queued the work to the real driver. Since the
                      000002A1	   6252 ; I/O may have splits, just await done return and let the
                      000002A1	   6253 ; vd_fixsplit processing get done our cleanup. Because we need
                      000002A1	   6254 ; to await this, just return with VD: unit STILL BUSY to ensure
                      000002A1	   6255 ; that we don't get thru here until we're GOOD AND READY!
                 ?01F 000002A1	   6256 	.if	ndf,vms$v5
                 ?01F 000002A1	   6257 402$:
                 ?01F 000002A1	   6258 	BRW	FEXL			;Else, branch to execute function.
                 ?01F 000002A1	   6259 ;
                 ?01F 000002A1	   6260 	.endc
                      000002A1	   6261 ;	UNLOAD and AVAILABLE Functions
                      000002A1	   6262 ;	Clear UCB$V_VALID in UCB$W_STS
                      000002A1	   6263 ;
                      000002A1	   6264 UNLOAD:
                      000002A1	   6265 AVAILABLE: 
                      000002A1	   6266 ;	BICl	#UCB$M_VALID, -		;Clear sofware volume valid bit.
                      000002A1	   6267 ;		UCB$l_STS(R5)
                      000002A1	   6268 ;	BRB	NORMAL			;Then complete the operation.
                      000002A1	   6269 ; 
                      000002A1	   6270 ; 	OPERATON COMPLETION
                      000002A1	   6271 ; 
                      000002A1	   6272 FEXL:	; dummy entry ... should never get here
                      000002A1	   6273 NORMAL:	
                      000002A1	   6274 	MOVZWL	#SS$_NORMAL,R0		;ASSUME NORMAL COMPLETION STATUS
                      000002A4	   6275 	BRB	FUNCXT			;FUNCTION EXIT
                      000002A6	   6276 
                      000002A6	   6277 FATALERR: 		;UNRECOVERABLE ERROR
                      000002A6	   6278 	MOVZWL	#SS$_DRVERR,R0		;ASSUME DRIVE ERROR STATUS
                      000002AB	   6279 
                      000002AB	   6280 RESETXFR:	; dummy entry ... should never really get here
                      000002AB	   6281 	MOVL	UCB$L_IRP(R5),R3	;GET I/O PKT
                      000002AF	   6282 ;	MNEGW	IRP$L_BCNT(R3),UCB$L_BCR(R5) ; RESET BYTECOUNT
                      000002AF	   6283 ;	BRW	FUNCXT
                      000002AF	   6284 FUNCXT: 					;FUNCTION EXIT
                      000002AF	   6285 	CLRL	R1			;CLEAR 2ND LONGWORD OF IOSB
                      000002B8	   6290 	REQCOM				; COMPLETE REQUEST

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  21
V4F                             START I/O ROUTINE               12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      000002B8	   6292 ; 
                      000002B8	   6293 ;VD_INT::
                      000002BA	   6294 VD_UNSOLNT:: .call_entry input=<r3,r4,r5>
                      000002BA	   6295 	RET
                      000002BB	   6296 	;;
                      000002BB	   6297 ; FIX SPLITS...
                      000002BB	   6298 ; RETURN IRP TO OUR UCB ADDRESS
                      000002BB	   6299 ; THEN REQCOM
                      000002BB	   6300 ;
                      000002BB	   6301 ; TRICK IS TO GET OUR UCB ADDRESS BACK WHEN WE REGAIN CONTROL. DO SO VIA
                      000002BB	   6302 ; JIGGERY-POKERY WITH THE ADDRESS WE CALL. STORE UCB ADDRESSES IN A TABLE
                      000002BB	   6303 ; INTERNALLY AND USE THE CALL ADDRESS TO GET WHERE WE ARE BACK AGAIN.
                      000002BB	   6304 ;
                      000002BB	   6305 ; Note: On entry, r5 points at the IRP we're to handle. We bash this
                      000002BB	   6306 ; information and regenerate it, since irp$l_ucb has already been
                      000002BB	   6307 ; bashed and can't locate our UCB anyway. Therefore we let the return
                      000002BB	   6308 ; address give us the VD: UCB address implicitly via local save and
                      000002BB	   6309 ; restore; each VD: unit returns to a different entry point which preloads
                      000002BB	   6310 ; r5 with a different offset. Once the ucb is located, ucb$l_irp gets
                      000002BB	   6311 ; back the IRP address. This is possibly extra work; one can imagine
                      000002BB	   6312 ; that some IRP fields like SEGVBN could be used to hold the vd: ucb
                      000002BB	   6313 ; address temporarily, since they are saved/restored internally. This
                      000002BB	   6314 ; would allow some address arithmetic to be dispensed with. The current
                      000002BB	   6315 ; method is merely intended to work and NOT force us to let the host driver
                      000002BB	   6316 ; (and maybe other host software) look at bogus IRP fields, and also
                      000002BB	   6317 ; let us remain blissfully ignorant of how VMS handles IRPEs for purposes
                      000002BB	   6318 ; of this driver. (ecch...having to figure out a way to keep i/o post
                      000002BB	   6319 ; processing out of OUR IRPEs (for sure) while using them for temporary
                      000002BB	   6320 ; storage... what a thought!)
                      000002BB	   6321 ;
                      000002BB	   6322 ; NOTE FOLLOWING CODE ASSUMES VD_UNITS IS 2 OR MORE.
                      000002BB	   6323 ; Note: we get here from ioc$iopost call. This is the really tricky
                      000002BB	   6324 ; thing here...question is, does the ioc$iopost call work the same
                      000002BB	   6325 ; in alpha as in vax???
00000000              000002BB	   6326 V_UNIT=0
00000001              000002BB	   6327 V_UNM=1
                      000002BB	   6328 VD_FXS0:: .jsb_entry input=<r5>
                      000002BB	   6329 	MOVL	I^#V_UNIT,R4
                      000002C2	   6330 	BSBW	VD_FIXSPLIT	;GO HANDLE
                      000002C5	   6331 	RSB
0000000B              000002C6	   6332 VD_FXPL==<.-VD_FXS0>	;LENGTH IN BYTES OF THIS LITTLE CODE SEGMENT
00000004              000002C6	   6333 V_UNIT=V_UNIT+4		;PASS TO NEXT UNIT
                      000002C6	   6334 	.MACRO	XVEC LBLC
                      000002C6	   6335 VD_FXS'LBLC: .jsb_entry input=<r5>
                      000002C6	   6336 	MOVL	I^#V_UNIT,R4
                      000002C6	   6337 	BSBW	VD_FIXSPLIT
                      000002C6	   6338 	RSB
                      000002C6	   6339 	.ENDM
                      000002C6	   6340 	.REPEAT	<VD_UNITS+4>	; some extra for safety
                      000002C6	   6341 	XVEC	\V_UNM
                      000002C6	   6342 V_UNIT=V_UNIT+4		;PASS TO NEXT UNIT
                      000002C6	   6343 V_UNM=V_UNM+1
                      000005B2	   6344 	.ENDR
                      000005B2	   6345 
                      000005B2	   6346 VD_FIXSPLIT: .jsb_entry
                      000005B2	   6347 ; GET OLD PID..
                      000005B2	   6348 ; IN OUR UCB$PPID LONGWORD...

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  22
V4F                             START I/O ROUTINE               12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      000005B2	   6349 ;	.IF	NDF,VMS$V5
                      000005B2	   6350 ;; assume ipl$_synch = 8
                      000005B2	   6351 ;	DSBINT	ipl=#8		; GO TO FORK IPL
                      000005B2	   6352 ;	.ENDC
                      000005B2	   6353 ; NOTE!!! PROBABLY NEEDS MODS FOR VMS V5!!!
                      000005B2	   6354 ;some cleanup for host needed here. Note that r5 enters as IRP address.
                      000005B2	   6355 ; Use initial R5 to help reset host's system...
                      000005B2	   6356 	movl	irp$l_ucb(r5),r3	;get host's UCB addr
                      000005B6	   6357 	movl	r5,r2		;store entry IRP address for check later
                      000005B9	   6358 	PUSHL	R4	;NEED TO WORK IN R5
                      000005BB	   6359 	MOVAB	VD_UCBTBL,R5
                      000005C2	   6360 	ADDL2	(SP)+,R5	;R5 NOW POINTS AT UCB ADDRESS
                      000005C5	   6361 	MOVL	(R5),R5		;NOW HAVE OUR UCB ADDRESS IN R5
                      000005C8	   6362 	decl	ucb$l_qlen(r3)	;cleanup host's q len as ioc$iopost would have
                      000005CC	   6363 	bgeq	6$
                      000005CE	   6364 	clrl	ucb$l_qlen(r3)	;force queue length zero
                      000005D2	   6365 6$:
                      000005D2	   6366 	cmpl	r2,ucb$l_irp(r5)	;got the correct IRP???
                      000005D6	   6367 	beql	7$		;if eql yes
                 ?01F 000005D8	   6368 	.iif	df,x$$$dt,jsb g^ini$brk ;notify...
                      000005D8	   6369 ; MUST avoid screwup where we don't have the correct IRP since there's
                      000005D8	   6370 ; no connection directly between IRP and UCB. VD: unit being busy should
                      000005D8	   6371 ; avoid this error, BUT we have no way to be certain of this w/o exhaustive
                      000005D8	   6372 ; system code checks.
                      000005D8	   6373 	rsb			;else wrong IRP, don't do more damage.
                      000005D9	   6374 7$:
                      000005D9	   6375 ; notice stack is now clean too.
                      000005D9	   6376 	movl	r5,r4
                      000005EB	   6419 	FORK			;go fork on our UCB now (vd: ucb)
                      000005EB	   6420 	movl	r4,r5
                      000005EE	   6421 ;	.IF	DF,VMS$V5
                      000005EE	   6422 ;	FORKLOCK SAVIPL=-(SP)
                      000005EE	   6423 ;	.ENDC
                 ?01F 000005EE	   6424 	.if	df,d$$bug
                 ?01F 000005EE	   6425 	movl	r5,dbgdta+72	;save ucb addr as flag we got here
                 ?01F 000005EE	   6426 	movl	ucb$l_irp(r5),dbgdta+76	;save irp addr also
                 ?01F 000005EE	   6427 	.endc
                      000005EE	   6428 	MOVL	UCB$L_IRP(R5),R3	; POINT R3 AT IRP AGAIN
                 ?01F 000005F2	   6429 	.if	df,d$$bug
                 ?01F 000005F2	   6430 	movl	r5,dbgdta+80	;save ucb addr as flag we got here
                 ?01F 000005F2	   6431 	movl	ucb$l_irp(r5),dbgdta+84	;save irp addr also
                 ?01F 000005F2	   6432 	movl	ucb$ppid(r5),dbgdta+88	;save old pid field also
                 ?01F 000005F2	   6433 	.endc
                      000005F2	   6434 	TSTL	UCB$PPID(R5)	; ENSURE PID IS NONZERO AS SAVED
                      000005F6	   6435 	BEQL	15$		; SKIP BASH IF NOT
                      000005F8	   6436 	MOVL	UCB$PPID(R5),IRP$L_PID(R3)	;RESTORE THE OLD PID
                      000005FE	   6437 ; since we may now have later parts of virtual, paging, or swapping I/O
                      000005FE	   6438 ; to do, restore saved byte counts and function codes.
                      000005FE	   6439 	movl	ucb$obct(r5),irp$l_obcnt(r3)	;restore orig byte cnt
                      00000604	   6440 ;	movl	ucb$owind(r5),irp$l_wind(r3)	;restore window pointer
                      00000604	   6441 	movl	ucb$osegv(r5),irp$l_segvbn(r3)	;restore segment vbn also
                      0000060A	   6442 	brb	1501$
                      0000060C	   6443 15$:
                 ?01F 0000060C	   6444 	.if	df,x$$$dt
                 ?01F 0000060C	   6445 ;mousetrap if we EVER see 0 saved PID!!
                 ?01F 0000060C	   6446 	jsb	g^ini$brk
                 ?01F 0000060C	   6447 	.endc

VDDRIVER                        - VAX/VMS VIRT DISK DRIVER      12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  23
V4F                             START I/O ROUTINE               12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

                      0000060C	   6448 	clrl	irp$l_pid(r3)	;make sure we DON'T get back here anyway!
                      0000060F	   6449 ; this is actually an error condition and should NEVER occur...
                      0000060F	   6450 	movl	ucb$obct(r5),irp$l_obcnt(r3)	;restore orig byte cnt
                      00000615	   6451 1501$:
                 ?01F 00000615	   6452 	.if	df,x$$$dt
                 ?01F 00000615	   6453 	cmpl	irp$l_bcnt(r3),irp$l_obcnt(r3)
                 ?01F 00000615	   6454 	beql	17$		;branch if no split I/O going on
                 ?01F 00000615	   6455 	movl	irp$l_segvbn(r3),r2	;get segvbn
                 ?01F 00000615	   6456 	movl	irp$l_media(r3),r1	;and media fields
                 ?01F 00000615	   6457 	jsb	g^ini$brk
                 ?01F 00000615	   6458 17$:
                 ?01F 00000615	   6459 	.endc
                      00000615	   6460 	CLRL	UCB$PPID(R5)	; ZERO SAVED PID FIELD FOR CLEANLINESS
                      00000619	   6461 	MOVL	R5,IRP$L_UCB(R3)	;RESTORE VD: AS UCB IN IRP TOO
                      0000061D	   6462 ; GRAB R0 AND R1 AS REQCOM IN HOST DRIVER LEFT THEM...
                      0000061D	   6463 	MOVL	IRP$L_MEDIA(R3),R0	;GET BACK R0
                      00000621	   6464 	MOVL	IRP$L_MEDIA+4(R3),R1	;AND R1
                      00000625	   6465 ; R0, R1 ARE AS HOST DRIVER LEFT THEM. R5 POINTS TO CORRECT UCB.
                      00000625	   6466 ;  ===> GO FOR IT !!!
                      00000625	   6467 ;
                      00000625	   6468 ; Now restore the original IRP$L_MEDIA field of the IRP in case error
                      00000625	   6469 ; paths in IOC$REQCOM ever need it. Some very low XQP cache situations
                      00000625	   6470 ; may occasionally need this, though in reasonable sysgen configs it
                      00000625	   6471 ; should never be needed. This is the one area that got bashed during
                      00000625	   6472 ; the earlier I/O completion processing in the host driver.
                      00000625	   6473 ;
                      00000625	   6474 	MOVL	UCB$LMEDIA(R5),IRP$L_MEDIA(R3)
                      0000062B	   6475 ;
                      0000062B	   6476 ; notice that for virtual I/O, the IRP's IRP$L_SEGVBN longword still
                      0000062B	   6477 ; has the starting VIRTUAL block number of the I/O request in the context
                      0000062B	   6478 ; of the virtual disk. This must be present as any second and later parts
                      0000062B	   6479 ; of the I/O request modify that field to compute where to go for the
                      0000062B	   6480 ; next I/O. Due to getting back here, the host driver need never know
                      0000062B	   6481 ; about this; it is basically doing ONLY physical and logical I/O where
                      0000062B	   6482 ; this sort of completion jiggery-pokery does not occur.
                      0000062B	   6483 ;		- GCE
                      0000062B	   6484 ; Now go REALLY complete the I/O (possibly causing more I/O and certainly
                      0000062B	   6485 ; ensuring the VD: I/O queue is emptied and VD: unbusied after all is done.)
                      0000062B	   6486 	JSB	@#IOC$REQCOM	; GO COMPLETE THE I/O REQUEST IN VD: CONTEXT
                      00000631	   6487 ; (OR DO I/O SPLIT NEXT PART IN VD: CONTEXT!)
                      00000631	   6488 ; ALSO, RETURN **HERE**, SO WE CAN WRAP UP ALL ELSE.
                      00000631	   6489 ;	.IF	NDF,VMS$V5
                      00000631	   6490 ;	ENBINT		; RESTORE IPL TO IPL$_IOPOST
                      00000631	   6491 ;	.IFF
                      00000631	   6492 ;	FORKUNLOCK	NEWIPL=(SP)+
                      00000631	   6493 ;	.ENDC
                      00000631	   6494 ; rsb exits the fork level.
                      00000631	   6495 ; IPL4 level exited at fork above, with stack intact at that point.
                      00000631	   6496 ; iopost saves/restores regs, so r5 bash is ok.
                      00000631	   6497 	RSB	; GET BACK TO HOST SOMETIME
                      00000632	   6498 ;
                      00000632	   6499 ;ADDRESS OF LAST LOCATION IN DRIVER
                      00000632	   6500 ;
                      00000632	   6501 VD_END:
                      00000632	   6502 	.END

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  24
V4F                             DRIVER$$STRUC_INIT              12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

				.PSECT	$$$115_DRIVER, 5, PIC, CON, REL, LCL,-
					NOSHR, EXE, RD, NOWRT
	     0000	DRIVER$$STRUC_INIT:										    ; 005329
43C8153E     0000		SUBQ	SP, 64, SP				; SP, 64, SP
B77E0000     0004		STQ	R27, (SP)				; R27, (SP)
B75E0008     0008		STQ	R26, 8(SP)				; R26, 8(SP)
B45E0010     000C		STQ	R2, 16(SP)				; R2, 16(SP)
B47E0018     0010		STQ	R3, 24(SP)				; R3, 24(SP)
B49E0020     0014		STQ	R4, 32(SP)				; R4, 32(SP)
B4BE0028     0018		STQ	R5, 40(SP)				; R5, 40(SP)
B4DE0030     001C		STQ	R6, 48(SP)				; R6, 48(SP)
B7BE0038     0020		STQ	FP, 56(SP)				; FP, 56(SP)
47FE041D     0024		MOV	SP, FP					; SP, FP
	     0028	$L1:
279F0031     0028		LDAH	R28, 49(R31)				; R28, 49(R31)				    ; 005330
43F10003     002C		SEXTL	R17, R3					; R17, R3				    ; 005329
239C3146     0030		LDA	R28, 12614(R28)				; R28, 12614(R28)			    ; 005330
43FC0017     0034		SEXTL	R28, R23				; R28, R23				    ; 005331
4AE07057     0038		MSKBL	R23, 3, R23				; R23, 3, R23
B3830010     003C		STL	R28, 16(R3)				; R28, 16(R3)				    ; 005330
43F40006     0040		SEXTL	R20, R6					; R20, R6				    ; 005329
26F70100     0044		LDAH	R23, 256(R23)				; R23, 256(R23)				    ; 005331
B2E30010     0048		STL	R23, 16(R3)				; R23, 16(R3)
26FF1C05     004C		LDAH	R23, 7173(R31)				; R23, 7173(R31)			    ; 005345
A3260008     0050		LDL	R25, 8(R6)				; R25, 8(R6)				    ; 005335
22F74008     0054		LDA	R23, 16392(R23)				; R23, 16392(R23)			    ; 005345
22DF0200     0058		LDA	R22, 512(R31)				; R22, 512(R31)				    ; 005347
47E0341A     005C		BIS	R31, 1, R26				; R31, 1, R26				    ; 005348
4B207059     0060		MSKBL	R25, 3, R25				; R25, 3, R25				    ; 005335
43F00002     0064		SEXTL	R16, R2					; R16, R2				    ; 005329
27393A00     0068		LDAH	R25, 14848(R25)				; R25, 14848(R25)			    ; 005335
B3260008     006C		STL	R25, 8(R6)				; R25, 8(R6)
B2E60048     0070		STL	R23, 72(R6)				; R23, 72(R6)				    ; 005345
22FF0200     0074		LDA	R23, 512(R31)				; R23, 512(R31)				    ; 005349
B2C6004C     0078		STL	R22, 76(R6)				; R22, 76(R6)				    ; 005347
4AE0537C     007C		INSWL	R23, 2, R28				; R23, 2, R28				    ; 005349
A3260058     0080		LDL	R25, 88(R6)				; R25, 88(R6)				    ; 005348
43F20004     0084		SEXTL	R18, R4					; R18, R4				    ; 005329
43F30005     0088		SEXTL	R19, R5					; R19, R5
473FF119     008C		BIC	R25, 255, R25				; R25, 255, R25				    ; 005348
473A0419     0090		BIS	R25, R26, R25				; R25, R26, R25
B3260058     0094		STL	R25, 88(R6)				; R25, 88(R6)
A2C60058     0098		LDL	R22, 88(R6)				; R22, 88(R6)				    ; 005349
47E03419     009C		BIS	R31, 1, R25				; R31, 1, R25				    ; 005362
4B203177     00A0		INSBL	R25, 1, R23				; R25, 1, R23
4AC05256     00A4		MSKWL	R22, 2, R22				; R22, 2, R22				    ; 005349
46DC0416     00A8		BIS	R22, R28, R22				; R22, R28, R22
B2C60058     00AC		STL	R22, 88(R6)				; R22, 88(R6)
A306005C     00B0		LDL	R24, 92(R6)				; R24, 92(R6)				    ; 005362
47E8141C     00B4		BIS	R31, 64, R28				; R31, 64, R28				    ; 005363
4B003058     00B8		MSKBL	R24, 1, R24				; R24, 1, R24				    ; 005362
47170418     00BC		BIS	R24, R23, R24				; R24, R23, R24
B306005C     00C0		STL	R24, 92(R6)				; R24, 92(R6)
47E21418     00C4		BIS	R31, 16, R24				; R31, 16, R24				    ; 005364
A346005C     00C8		LDL	R26, 92(R6)				; R26, 92(R6)				    ; 005363
4B005376     00CC		INSWL	R24, 2, R22				; R24, 2, R22				    ; 005364
47E15418     00D0		BIS	R31, 10, R24				; R31, 10, R24				    ; 005369

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  25
V4F                             DRIVER$$STRUC_INIT              12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

475FF11A     00D4		BIC	R26, 255, R26				; R26, 255, R26				    ; 005363
475C041A     00D8		BIS	R26, R28, R26				; R26, R28, R26
B346005C     00DC		STL	R26, 92(R6)				; R26, 92(R6)
A2E6005C     00E0		LDL	R23, 92(R6)				; R23, 92(R6)				    ; 005364
47E2B41A     00E4		BIS	R31, 21, R26				; R31, 21, R26				    ; 005368
4AE05257     00E8		MSKWL	R23, 2, R23				; R23, 2, R23				    ; 005364
46F60417     00EC		BIS	R23, R22, R23				; R23, R22, R23
B2E6005C     00F0		STL	R23, 92(R6)				; R23, 92(R6)
47E09417     00F4		BIS	R31, 4, R23				; R31, 4, R23				    ; 005371
A3260080     00F8		LDL	R25, 128(R6)				; R25, 128(R6)				    ; 005368
473FF119     00FC		BIC	R25, 255, R25				; R25, 255, R25
473A0419     0100		BIS	R25, R26, R25				; R25, R26, R25
B3260080     0104		STL	R25, 128(R6)				; R25, 128(R6)
B30600B4     0108		STL	R24, 180(R6)				; R24, 180(R6)				    ; 005369
B2E6008C     010C		STL	R23, 140(R6)				; R23, 140(R6)				    ; 005371
	     0110	$L2:												    ; 005375
47FD041E     0110		MOV	FP, SP					; FP, SP				    ; 005329
A79E0008     0114		LDQ	R28, 8(SP)				; R28, 8(SP)
A45E0010     0118		LDQ	R2, 16(SP)				; R2, 16(SP)
A47E0018     011C		LDQ	R3, 24(SP)				; R3, 24(SP)
A49E0020     0120		LDQ	R4, 32(SP)				; R4, 32(SP)
A4BE0028     0124		LDQ	R5, 40(SP)				; R5, 40(SP)
A4DE0030     0128		LDQ	R6, 48(SP)				; R6, 48(SP)
A7BE0038     012C		LDQ	FP, 56(SP)				; FP, 56(SP)
43C8141E     0130		ADDQ	SP, 64, SP				; SP, 64, SP
6BFC8001     0134		RET	R28					; R28
47FF041F     0138		NOP						; 
47FF041F     013C		NOP						; 

Routine Size: 320 bytes,    Routine Base: $$$115_DRIVER + 0000

	     0140	DRIVER$$STRUC_REINIT:										    ; 005375
43C8153E     0140		SUBQ	SP, 64, SP				; SP, 64, SP
B77E0000     0144		STQ	R27, (SP)				; R27, (SP)
B75E0008     0148		STQ	R26, 8(SP)				; R26, 8(SP)
B45E0010     014C		STQ	R2, 16(SP)				; R2, 16(SP)
B47E0018     0150		STQ	R3, 24(SP)				; R3, 24(SP)
B49E0020     0154		STQ	R4, 32(SP)				; R4, 32(SP)
B4BE0028     0158		STQ	R5, 40(SP)				; R5, 40(SP)
B4DE0030     015C		STQ	R6, 48(SP)				; R6, 48(SP)
B7BE0038     0160		STQ	FP, 56(SP)				; FP, 56(SP)
47FE041D     0164		MOV	SP, FP					; SP, FP
	     0168	$L3:
A79B0028     0168		LDQ	R28, 40(R27)				; R28, 40(R27)				    ; 005381
43F10003     016C		SEXTL	R17, R3					; R17, R3				    ; 005375
43F00002     0170		SEXTL	R16, R2					; R16, R2
43F20004     0174		SEXTL	R18, R4					; R18, R4
43F30005     0178		SEXTL	R19, R5					; R19, R5
B383000C     017C		STL	R28, 12(R3)				; R28, 12(R3)				    ; 005381
43F40006     0180		SEXTL	R20, R6					; R20, R6				    ; 005375
	     0184	$L4:												    ; 005383
47FD041E     0184		MOV	FP, SP					; FP, SP				    ; 005375
A79E0008     0188		LDQ	R28, 8(SP)				; R28, 8(SP)
A45E0010     018C		LDQ	R2, 16(SP)				; R2, 16(SP)
A47E0018     0190		LDQ	R3, 24(SP)				; R3, 24(SP)
A49E0020     0194		LDQ	R4, 32(SP)				; R4, 32(SP)
A4BE0028     0198		LDQ	R5, 40(SP)				; R5, 40(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  26
V4F                             DRIVER$$STRUC_REINIT            12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

A4DE0030     019C		LDQ	R6, 48(SP)				; R6, 48(SP)
A7BE0038     01A0		LDQ	FP, 56(SP)				; FP, 56(SP)
43C8141E     01A4		ADDQ	SP, 64, SP				; SP, 64, SP
6BFC8001     01A8		RET	R28					; R28
47FF041F     01AC		NOP						; 

Routine Size: 112 bytes,    Routine Base: $$$115_DRIVER + 0140

	     01B0	VD_FORMAT:											    ; 005689
43C4153E     01B0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     01B4		STQ	R26, 8(SP)				; R26, 8(SP)
B47E0010     01B8		STQ	R3, 16(SP)				; R3, 16(SP)
B5BE0018     01BC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     01C0		MOV	R27, R13				; R27, R13
	     01C4	$L5:
A3830060     01C4		LDL	R28, 96(R3)				; R28, 96(R3)				    ; 005690
4787F100     01C8		BIC	R28, 63, R0				; R28, 63, R0
F4000006     01CC		BNE	R0, 48_20$				; R0, 48_20$				    ; 005691
	     01D0	$L6:												    ; 005693
A79E0008     01D0		LDQ	R28, 8(SP)				; R28, 8(SP)				    ; 005689
A47E0010     01D4		LDQ	R3, 16(SP)				; R3, 16(SP)
A5BE0018     01D8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     01DC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     01E0		RET	R28					; R28
47FF041F     01E4		NOP						; 
	     01E8	48_20$:												    ; 005698
A70D0000     01E8		LDQ	R24, (R13)				; R24, (R13)				    ; 005701
A74D0018     01EC		LDQ	R26, 24(R13)				; R26, 24(R13)
A0030078     01F0		LDL	R0, 120(R3)				; R0, 120(R3)				    ; 005699
4B00D2D8     01F4		EXTWL	R24, 6, R24				; R24, 6, R24				    ; 005701
A023007C     01F8		LDL	R1, 124(R3)				; R1, 124(R3)				    ; 005700
A6ED0040     01FC		LDQ	R23, 64(R13)				; R23, 64(R13)				    ; 005701
A76D0020     0200		LDQ	R27, 32(R13)				; R27, 32(R13)
41B80418     0204		ADDQ	R13, R24, R24				; R13, R24, R24
6B5A4000     0208		JSR	R26, R26				; R26, R26
47E8941B     020C		BIS	R31, 68, R27				; R31, 68, R27				    ; 005702
B3FB0000     0210		STL	R31, (R27)				; R31, (R27)
A0030078     0214		LDL	R0, 120(R3)				; R0, 120(R3)				    ; 005703
A3400000     0218		LDL	R26, (R0)				; R26, (R0)				    ; 005704
40009400     021C		ADDQ	R0, 4, R0				; R0, 4, R0
B345014C     0220		STL	R26, 332(R5)				; R26, 332(R5)
EB400022     0224		BLT	R26, 48_10$				; R26, 48_10$				    ; 005706
A3200000     0228		LDL	R25, (R0)				; R25, (R0)				    ; 005707
40009400     022C		ADDQ	R0, 4, R0				; R0, 4, R0
B3250150     0230		STL	R25, 336(R5)				; R25, 336(R5)
EF20001E     0234		BLE	R25, 48_10$				; R25, 48_10$				    ; 005709
A3000000     0238		LDL	R24, (R0)				; R24, (R0)				    ; 005710
B3050170     023C		STL	R24, 368(R5)				; R24, 368(R5)
A2C3007C     0240		LDL	R22, 124(R3)				; R22, 124(R3)				    ; 005712
42C1113C     0244		SUBL	R22, 8, R28				; R22, 8, R28
B385016C     0248		STL	R28, 364(R5)				; R28, 364(R5)
EF800018     024C		BLE	R28, 48_10$				; R28, 48_10$				    ; 005714
A70D0000     0250		LDQ	R24, (R13)				; R24, (R13)				    ; 005716
2025016C     0254		LDA	R1, 364(R5)				; R1, 364(R5)				    ; 005715
A74D0018     0258		LDQ	R26, 24(R13)				; R26, 24(R13)				    ; 005716
A6ED0060     025C		LDQ	R23, 96(R13)				; R23, 96(R13)
4B00D2D8     0260		EXTWL	R24, 6, R24				; R24, 6, R24

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  27
V4F                             VD_FORMAT                       12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

A76D0020     0264		LDQ	R27, 32(R13)				; R27, 32(R13)
41B80418     0268		ADDQ	R13, R24, R24				; R13, R24, R24
6B5A4000     026C		JSR	R26, R26				; R26, R26
F000001D     0270		BLBS	R0, 48_30$				; R0, 48_30$				    ; 005717
201F090A     0274		LDA	R0, 2314(R31)				; R0, 2314(R31)				    ; 005718
A70D0000     0278		LDQ	R24, (R13)				; R24, (R13)				    ; 005720
47FF0401     027C		CLR	R1					; R1					    ; 005719
A74D0018     0280		LDQ	R26, 24(R13)				; R26, 24(R13)				    ; 005720
A6ED0030     0284		LDQ	R23, 48(R13)				; R23, 48(R13)
4B00D2D8     0288		EXTWL	R24, 6, R24				; R24, 6, R24
A76D0020     028C		LDQ	R27, 32(R13)				; R27, 32(R13)
41B80418     0290		ADDQ	R13, R24, R24				; R13, R24, R24
6B5A4000     0294		JSR	R26, R26				; R26, R26
A79E0008     0298		LDQ	R28, 8(SP)				; R28, 8(SP)				    ; 005689
A47E0010     029C		LDQ	R3, 16(SP)				; R3, 16(SP)
A5BE0018     02A0		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     02A4		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     02A8		RET	R28					; R28
47FF041F     02AC		NOP						; 
	     02B0	48_10$:												    ; 005694
A70D0000     02B0		LDQ	R24, (R13)				; R24, (R13)				    ; 005697
47E29400     02B4		BIS	R31, 20, R0				; R31, 20, R0				    ; 005695
A74D0018     02B8		LDQ	R26, 24(R13)				; R26, 24(R13)				    ; 005697
47FF0401     02BC		CLR	R1					; R1					    ; 005696
A6ED0030     02C0		LDQ	R23, 48(R13)				; R23, 48(R13)				    ; 005697
4B00D2D8     02C4		EXTWL	R24, 6, R24				; R24, 6, R24
A76D0020     02C8		LDQ	R27, 32(R13)				; R27, 32(R13)
41B80418     02CC		ADDQ	R13, R24, R24				; R13, R24, R24
6B5A4000     02D0		JSR	R26, R26				; R26, R26
A79E0008     02D4		LDQ	R28, 8(SP)				; R28, 8(SP)				    ; 005689
A47E0010     02D8		LDQ	R3, 16(SP)				; R3, 16(SP)
A5BE0018     02DC		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     02E0		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     02E4		RET	R28					; R28
	     02E8	48_30$:												    ; 005721
A3450150     02E8		LDL	R26, 336(R5)				; R26, 336(R5)				    ; 005722
A325014C     02EC		LDL	R25, 332(R5)				; R25, 332(R5)
A30100FC     02F0		LDL	R24, 252(R1)				; R24, 252(R1)				    ; 005724
43590000     02F4		ADDL	R26, R25, R0				; R26, R25, R0				    ; 005722
43000530     02F8		SUBQ	R24, R0, R16				; R24, R0, R16				    ; 005724
EA1FFFEC     02FC		BLT	R16, 48_10$				; R16, 48_10$				    ; 005725
B0250148     0300		STL	R1, 328(R5)				; R1, 328(R5)				    ; 005726
22FF0800     0304		LDA	R23, 2048(R31)				; R23, 2048(R31)			    ; 005728
B3E50154     0308		STL	R31, 340(R5)				; R31, 340(R5)				    ; 005727
47E03400     030C		BIS	R31, 1, R0				; R31, 1, R0				    ; 005731
A3850088     0310		LDL	R28, 136(R5)				; R28, 136(R5)				    ; 005728
A70D0000     0314		LDQ	R24, (R13)				; R24, (R13)				    ; 005732
A76D0020     0318		LDQ	R27, 32(R13)				; R27, 32(R13)
4797041C     031C		BIS	R28, R23, R28				; R28, R23, R28				    ; 005728
4782141A     0320		BIS	R28, 16, R26				; R28, 16, R26				    ; 005729
B3850088     0324		STL	R28, 136(R5)				; R28, 136(R5)				    ; 005728
B3450088     0328		STL	R26, 136(R5)				; R26, 136(R5)				    ; 005729
4B00D2D8     032C		EXTWL	R24, 6, R24				; R24, 6, R24				    ; 005732
A74D0018     0330		LDQ	R26, 24(R13)				; R26, 24(R13)
A0650078     0334		LDL	R3, 120(R5)				; R3, 120(R5)				    ; 005730
A6ED0050     0338		LDQ	R23, 80(R13)				; R23, 80(R13)				    ; 005732
41B80418     033C		ADDQ	R13, R24, R24				; R13, R24, R24

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  28
V4F                             VD_FORMAT                       12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

6B5A4000     0340		JSR	R26, R26				; R26, R26
A79E0008     0344		LDQ	R28, 8(SP)				; R28, 8(SP)				    ; 005689
A47E0010     0348		LDQ	R3, 16(SP)				; R3, 16(SP)
A5BE0018     034C		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0350		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0354		RET	R28					; R28
47FF041F     0358		NOP						; 
47FF041F     035C		NOP						; 

Routine Size: 432 bytes,    Routine Base: $$$115_DRIVER + 01B0

	     0360	VD_CTRL_INIT:											    ; 005753
	     0360	$L7:
B3E80038     0360		STL	R31, 56(R8)				; R31, 56(R8)				    ; 005754
47E03400     0364		BIS	R31, 1, R0				; R31, 1, R0				    ; 005755
	     0368	$L8:												    ; 005756
6BFA8001     0368		RET	R26					; R26					    ; 005753
47FF041F     036C		NOP						; 

Routine Size: 16 bytes,    Routine Base: $$$115_DRIVER + 0360

	     0370	CTRL_REINIT:											    ; 005764
	     0370	$L9:
6BFA8001     0370		RET	R26					; R26
47FF041F     0374		NOP						; 
47FF041F     0378		NOP						; 
47FF041F     037C		NOP						; 

Routine Size: 16 bytes,    Routine Base: $$$115_DRIVER + 0370

	     0380	VD_UNIT_INIT:											    ; 005794
	     0380	$L11:
239F2000     0380		LDA	R28, 8192(R31)				; R28, 8192(R31)			    ; 005800
B3850100     0384		STL	R28, 256(R5)				; R28, 256(R5)
A2E50058     0388		LDL	R23, 88(R5)				; R23, 88(R5)				    ; 005801
47E03418     038C		BIS	R31, 1, R24				; R31, 1, R24
26DFB12C     0390		LDAH	R22, -20180(R31)			; R22, -20180(R31)			    ; 005806
22D64001     0394		LDA	R22, 16385(R22)				; R22, 16385(R22)
46FFF117     0398		BIC	R23, 255, R23				; R23, 255, R23				    ; 005801
46F80417     039C		BIS	R23, R24, R23				; R23, R24, R23
B2E50058     03A0		STL	R23, 88(R5)				; R23, 88(R5)
47F03419     03A4		BIS	R31, 129, R25				; R31, 129, R25				    ; 005809
B2C500CC     03A8		STL	R22, 204(R5)				; R22, 204(R5)				    ; 005806
4B203177     03AC		INSBL	R25, 1, R23				; R25, 1, R23				    ; 005809
A3050058     03B0		LDL	R24, 88(R5)				; R24, 88(R5)
47E03400     03B4		BIS	R31, 1, R0				; R31, 1, R0				    ; 005815
4B003058     03B8		MSKBL	R24, 1, R24				; R24, 1, R24				    ; 005809
47170418     03BC		BIS	R24, R23, R24				; R24, R23, R24
B3050058     03C0		STL	R24, 88(R5)				; R24, 88(R5)
	     03C4	$L12:												    ; 005816
6BFA8001     03C4		RET	R26					; R26					    ; 005794
47FF041F     03C8		NOP						; 
47FF041F     03CC		NOP						; 

Routine Size: 80 bytes,    Routine Base: $$$115_DRIVER + 0380

	     03D0	VD_ALIGN:											    ; 005847

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  29
V4F                             VD_ALIGN                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

43C2153E     03D0		SUBQ	SP, 16, SP				; SP, 16, SP
B75E0000     03D4		STQ	R26, (SP)				; R26, (SP)
B5BE0008     03D8		STQ	R13, 8(SP)				; R13, 8(SP)
47FB040D     03DC		MOV	R27, R13				; R27, R13
	     03E0	$L13:
A383007C     03E0		LDL	R28, 124(R3)				; R28, 124(R3)				    ; 005848
F3800004     03E4		BLBS	R28, 52_10$				; R28, 52_10$
	     03E8	$L14:												    ; 005849
A79E0000     03E8		LDQ	R28, (SP)				; R28, (SP)				    ; 005847
A5BE0008     03EC		LDQ	R13, 8(SP)				; R13, 8(SP)
43C2141E     03F0		ADDQ	SP, 16, SP				; SP, 16, SP
6BFC8001     03F4		RET	R28					; R28
	     03F8	52_10$:												    ; 005850
A70D0000     03F8		LDQ	R24, (R13)				; R24, (R13)				    ; 005851
201F034C     03FC		LDA	R0, 844(R31)				; R0, 844(R31)				    ; 005850
A74DFF60     0400		LDQ	R26, -160(R13)				; R26, -160(R13)			    ; 005851
A6EDFF78     0404		LDQ	R23, -136(R13)				; R23, -136(R13)
4B00D2D8     0408		EXTWL	R24, 6, R24				; R24, 6, R24
A76DFF68     040C		LDQ	R27, -152(R13)				; R27, -152(R13)
41B80418     0410		ADDQ	R13, R24, R24				; R13, R24, R24
6B5A4000     0414		JSR	R26, R26				; R26, R26
A79E0000     0418		LDQ	R28, (SP)				; R28, (SP)				    ; 005847
A5BE0008     041C		LDQ	R13, 8(SP)				; R13, 8(SP)
43C2141E     0420		ADDQ	SP, 16, SP				; SP, 16, SP
6BFC8001     0424		RET	R28					; R28
47FF041F     0428		NOP						; 
47FF041F     042C		NOP						; 

Routine Size: 96 bytes,    Routine Base: $$$115_DRIVER + 03D0

	     0430	VD_STARTIO:											    ; 005893
43C6153E     0430		SUBQ	SP, 48, SP				; SP, 48, SP
B75E0000     0434		STQ	R26, (SP)				; R26, (SP)
B47E0008     0438		STQ	R3, 8(SP)				; R3, 8(SP)
B4BE0010     043C		STQ	R5, 16(SP)				; R5, 16(SP)
B55E0018     0440		STQ	R10, 24(SP)				; R10, 24(SP)
B57E0020     0444		STQ	R11, 32(SP)				; R11, 32(SP)
B5BE0028     0448		STQ	R13, 40(SP)				; R13, 40(SP)
47FB040D     044C		MOV	R27, R13				; R27, R13
	     0450	$L15:
A2050088     0450		LDL	R16, 136(R5)				; R16, 136(R5)
4602101C     0454		AND	R16, 16, R28				; R16, 16, R28				    ; 005901
E7800021     0458		BEQ	R28, 54_216$				; R28, 54_216$
	     045C	54_210$:											    ; 005905
A3650148     045C		LDL	R27, 328(R5)				; R27, 328(R5)				    ; 005906
E760001F     0460		BEQ	R27, 54_216$				; R27, 54_216$				    ; 005907
A3450154     0464		LDL	R26, 340(R5)				; R26, 340(R5)				    ; 005910
F740001F     0468		BNE	R26, REQUEUE				; R26, REQUEUE				    ; 005912
A3050088     046C		LDL	R24, 136(R5)				; R24, 136(R5)				    ; 005917
22FF0800     0470		LDA	R23, 2048(R31)				; R23, 2048(R31)			    ; 005918
47021418     0474		BIS	R24, 16, R24				; R24, 16, R24				    ; 005917
B3050088     0478		STL	R24, 136(R5)				; R24, 136(R5)
A3850088     047C		LDL	R28, 136(R5)				; R28, 136(R5)				    ; 005918
4797041C     0480		BIS	R28, R23, R28				; R28, R23, R28
B3850088     0484		STL	R28, 136(R5)				; R28, 136(R5)
	     0488	54_214$:											    ; 005922
A2050088     0488		LDL	R16, 136(R5)				; R16, 136(R5)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  30
V4F                             VD_STARTIO                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

4A01769B     048C		SRL	R16, 11, R27				; R16, 11, R27				    ; 005926
F360001D     0490		BLBS	R27, 54_20$				; R27, 54_20$
201F0254     0494		LDA	R0, 596(R31)				; R0, 596(R31)				    ; 005928
	     0498	RESETXFR:											    ; 006280
A0650078     0498		LDL	R3, 120(R5)				; R3, 120(R5)				    ; 006281
47FF041F     049C		NOP						; 
	     04A0	FUNCXT:												    ; 006284
A70D0000     04A0		LDQ	R24, (R13)				; R24, (R13)				    ; 006290
47FF0401     04A4		CLR	R1					; R1					    ; 006285
A74DFD60     04A8		LDQ	R26, -672(R13)				; R26, -672(R13)			    ; 006290
A6ED0038     04AC		LDQ	R23, 56(R13)				; R23, 56(R13)
4B00D2D8     04B0		EXTWL	R24, 6, R24				; R24, 6, R24
A76DFD68     04B4		LDQ	R27, -664(R13)				; R27, -664(R13)
41B80418     04B8		ADDQ	R13, R24, R24				; R13, R24, R24
6B5A4000     04BC		JSR	R26, R26				; R26, R26
	     04C0	$L16:
A79E0000     04C0		LDQ	R28, (SP)				; R28, (SP)				    ; 005893
A47E0008     04C4		LDQ	R3, 8(SP)				; R3, 8(SP)
A4BE0010     04C8		LDQ	R5, 16(SP)				; R5, 16(SP)
A55E0018     04CC		LDQ	R10, 24(SP)				; R10, 24(SP)
A57E0020     04D0		LDQ	R11, 32(SP)				; R11, 32(SP)
A5BE0028     04D4		LDQ	R13, 40(SP)				; R13, 40(SP)
43C6141E     04D8		ADDQ	SP, 48, SP				; SP, 48, SP
6BFC8001     04DC		RET	R28					; R28
	     04E0	54_216$:											    ; 005903
201F0254     04E0		LDA	R0, 596(R31)				; R0, 596(R31)
C3FFFFEC     04E4		BR	RESETXFR				; RESETXFR				    ; 005904
	     04E8	REQUEUE:											    ; 005882
A70D0000     04E8		LDQ	R24, (R13)				; R24, (R13)				    ; 005889
A74DFD60     04EC		LDQ	R26, -672(R13)				; R26, -672(R13)
A6ED0048     04F0		LDQ	R23, 72(R13)				; R23, 72(R13)
4B00D2D8     04F4		EXTWL	R24, 6, R24				; R24, 6, R24
A76DFD68     04F8		LDQ	R27, -664(R13)				; R27, -664(R13)
41B80418     04FC		ADDQ	R13, R24, R24				; R13, R24, R24
6B5A4000     0500		JSR	R26, R26				; R26, R26
C3FFFFEE     0504		BR	$L16					; $L16					    ; 005890
	     0508	54_20$:												    ; 005930
A3430060     0508		LDL	R26, 96(R3)				; R26, 96(R3)				    ; 005938
4747F001     050C		AND	R26, 63, R1				; R26, 63, R1
47E10418     0510		MOV	R1, R24					; R1, R24				    ; 006063
40203138     0514		SUBL	R1, 1, R24				; R1, 1, R24
4B0012D8     0518		EXTWL	R24, 0, R24				; R24, 0, R24
430797B7     051C		CMPULE	R24, 60, R23				; R24, 60, R23
E2E00005     0520		BLBC	R23, UNLOAD				; R23, UNLOAD
4B007738     0524		SLL	R24, 3, R24				; R24, 3, R24
A6CD0070     0528		LDQ	R22, 112(R13)				; R22, 112(R13)
42D80016     052C		ADDL	R22, R24, R22				; R22, R24, R22
A6D60000     0530		LDQ	R22, (R22)				; R22, (R22)
6BF60000     0534		JMP	R22					; R22
	     0538	UNLOAD:												    ; 006264
	     0538	AVAILABLE:											    ; 006265
	     0538	54_30000$:											    ; 006063
	     0538	54_30001$:
47E03400     0538		BIS	R31, 1, R0				; R31, 1, R0				    ; 006274
C3FFFFD8     053C		BR	FUNCXT					; FUNCXT				    ; 006275
	     0540	READDATA:											    ; 006068
	     0540	WRITEDATA:											    ; 006073

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  31
V4F                             VD_STARTIO                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

A3830050     0540		LDL	R28, 80(R3)				; R28, 80(R3)				    ; 006088
47E0341A     0544		BIS	R31, 1, R26				; R31, 1, R26				    ; 006089
A3650150     0548		LDL	R27, 336(R5)				; R27, 336(R5)				    ; 006088
439B0530     054C		SUBQ	R28, R27, R16				; R28, R27, R16
439B03B1     0550		CMPULT	R28, R27, R17				; R28, R27, R17
461F04DA     0554		CMOVNE	R16, R31, R26				; R16, R31, R26				    ; 006089
4751041A     0558		BIS	R26, R17, R26				; R26, R17, R26
E3400032     055C		BLBC	R26, $L161				; R26, $L161
	     0560	57_65$:												    ; 006091
A3230050     0560		LDL	R25, 80(R3)				; R25, 80(R3)				    ; 006096
B3250160     0564		STL	R25, 352(R5)				; R25, 352(R5)
A305014C     0568		LDL	R24, 332(R5)				; R24, 332(R5)				    ; 006107
A2C30050     056C		LDL	R22, 80(R3)				; R22, 80(R3)
42D80016     0570		ADDL	R22, R24, R22				; R22, R24, R22
B2C30050     0574		STL	R22, 80(R3)				; R22, 80(R3)
A3850148     0578		LDL	R28, 328(R5)				; R28, 328(R5)				    ; 006120
B3830024     057C		STL	R28, 36(R3)				; R28, 36(R3)
A3650154     0580		LDL	R27, 340(R5)				; R27, 340(R5)				    ; 006122
E760002A     0584		BEQ	R27, $L162				; R27, $L162				    ; 006123
	     0588	57_12$:												    ; 006136
43C1153E     0588		SUBQ	SP, 8, SP				; SP, 8, SP				    ; 006144
A72DFD40     058C		LDQ	R25, -704(R13)				; R25, -704(R13)			    ; 006153
A6EDFD40     0590		LDQ	R23, -704(R13)				; R23, -704(R13)			    ; 006174
B17E0004     0594		STL	R11, 4(SP)				; R11, 4(SP)				    ; 006143
B15E0000     0598		STL	R10, (SP)				; R10, (SP)				    ; 006144
433F940A     059C		ADDQ	R25, 252, R10				; R25, 252, R10				    ; 006153
A1650074     05A0		LDL	R11, 116(R5)				; R11, 116(R5)				    ; 006145
A70D0000     05A4		LDQ	R24, (R13)				; R24, (R13)				    ; 006208
A74DFD60     05A8		LDQ	R26, -672(R13)				; R26, -672(R13)
496012CB     05AC		EXTWL	R11, 0, R11				; R11, 0, R11				    ; 006145
4B00D2D8     05B0		EXTWL	R24, 6, R24				; R24, 6, R24				    ; 006208
A76DFD68     05B4		LDQ	R27, -664(R13)				; R27, -664(R13)
4960572B     05B8		SLL	R11, 2, R11				; R11, 2, R11				    ; 006146
41B80418     05BC		ADDQ	R13, R24, R24				; R13, R24, R24				    ; 006208
43EB000B     05C0		SEXTL	R11, R11				; R11, R11				    ; 006146
414B000A     05C4		ADDL	R10, R11, R10				; R10, R11, R10				    ; 006154
B0AA0000     05C8		STL	R5, (R10)				; R5, (R10)				    ; 006155
21570244     05CC		LDA	R10, 580(R23)				; R10, 580(R23)				    ; 006174
A1650074     05D0		LDL	R11, 116(R5)				; R11, 116(R5)				    ; 006171
A6ED0068     05D4		LDQ	R23, 104(R13)				; R23, 104(R13)				    ; 006208
496012CB     05D8		EXTWL	R11, 0, R11				; R11, 0, R11				    ; 006171
4960772B     05DC		SLL	R11, 3, R11				; R11, 3, R11				    ; 006173
43EB000B     05E0		SEXTL	R11, R11				; R11, R11
416A000B     05E4		ADDL	R11, R10, R11				; R11, R10, R11				    ; 006175
A2CB0000     05E8		LDL	R22, (R11)				; R22, (R11)				    ; 006176
B2C3000C     05EC		STL	R22, 12(R3)				; R22, 12(R3)
A15E0000     05F0		LDL	R10, (SP)				; R10, (SP)				    ; 006191
A17E0004     05F4		LDL	R11, 4(SP)				; R11, 4(SP)				    ; 006192
43C1141E     05F8		ADDQ	SP, 8, SP				; SP, 8, SP
A0A50148     05FC		LDL	R5, 328(R5)				; R5, 328(R5)				    ; 006199
A0030050     0600		LDL	R0, 80(R3)				; R0, 80(R3)				    ; 006202
6B5A4000     0604		JSR	R26, R26				; R26, R26				    ; 006208
A70D0000     0608		LDQ	R24, (R13)				; R24, (R13)				    ; 006247
A6ED0058     060C		LDQ	R23, 88(R13)				; R23, 88(R13)
A74DFD60     0610		LDQ	R26, -672(R13)				; R26, -672(R13)
4B00D2D8     0614		EXTWL	R24, 6, R24				; R24, 6, R24
A76DFD68     0618		LDQ	R27, -664(R13)				; R27, -664(R13)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  32
V4F                             VD_STARTIO                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

41B80418     061C		ADDQ	R13, R24, R24				; R13, R24, R24
6B5A4000     0620		JSR	R26, R26				; R26, R26
C3FFFFA6     0624		BR	$L16					; $L16					    ; 006248
	     0628	$L161:												    ; 006090
47F19400     0628		BIS	R31, 140, R0				; R31, 140, R0				    ; 006278
C3FFFF9A     062C		BR	RESETXFR				; RESETXFR				    ; 006280
	     0630	$L162:												    ; 006124
A383000C     0630		LDL	R28, 12(R3)				; R28, 12(R3)
B3850154     0634		STL	R28, 340(R5)				; R28, 340(R5)
A3630038     0638		LDL	R27, 56(R3)				; R27, 56(R3)				    ; 006125
B3650158     063C		STL	R27, 344(R5)				; R27, 344(R5)
A343005C     0640		LDL	R26, 92(R3)				; R26, 92(R3)				    ; 006126
B345015C     0644		STL	R26, 348(R5)				; R26, 348(R5)
A3230044     0648		LDL	R25, 68(R3)				; R25, 68(R3)				    ; 006128
B323005C     064C		STL	R25, 92(R3)				; R25, 92(R3)
A3030020     0650		LDL	R24, 32(R3)				; R24, 32(R3)				    ; 006133
B3050164     0654		STL	R24, 356(R5)				; R24, 356(R5)
A2E30064     0658		LDL	R23, 100(R3)				; R23, 100(R3)				    ; 006134
B2E50168     065C		STL	R23, 360(R5)				; R23, 360(R5)
C3FFFFC9     0660		BR	57_12$					; 57_12$				    ; 006135
47FF041F     0664		NOP						; 
47FF041F     0668		NOP						; 
47FF041F     066C		NOP						; 

Routine Size: 576 bytes,    Routine Base: $$$115_DRIVER + 0430

	     0670	VD_UNSOLNT::											    ; 006294
43C4153E     0670		SUBQ	SP, 32, SP				; SP, 32, SP
B77E0000     0674		STQ	R27, (SP)				; R27, (SP)
B75E0010     0678		STQ	R26, 16(SP)				; R26, 16(SP)
B7BE0018     067C		STQ	FP, 24(SP)				; FP, 24(SP)
47FE041D     0680		MOV	SP, FP					; SP, FP
	     0684	$L17:
47FD041E     0684		MOV	FP, SP					; FP, SP
A79E0010     0688		LDQ	R28, 16(SP)				; R28, 16(SP)
A7BE0018     068C		LDQ	FP, 24(SP)				; FP, 24(SP)
43C4141E     0690		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0694		RET	R28					; R28
47FF041F     0698		NOP						; 
47FF041F     069C		NOP						; 

Routine Size: 48 bytes,    Routine Base: $$$115_DRIVER + 0670

	     06A0	VD_FXS0::											    ; 006328
43C4153E     06A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     06A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     06A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     06AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     06B0		MOV	R27, R13				; R27, R13
	     06B4	$L19:
47FF0404     06B4		CLR	R4					; R4					    ; 006329
236D0688     06B8		LDA	R27, 1672(R13)				; R27, 1672(R13)			    ; 006330
D3400448     06BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     06C0	$L20:												    ; 006331
A79E0008     06C0		LDQ	R28, 8(SP)				; R28, 8(SP)				    ; 006328
A49E0010     06C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     06C8		LDQ	R13, 24(SP)				; R13, 24(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  33
V4F                             VD_FXS0                         12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

43C4141E     06CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     06D0		RET	R28					; R28
47FF041F     06D4		NOP						; 
47FF041F     06D8		NOP						; 
47FF041F     06DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 06A0

	     06E0	VD_FXS1::											    ; 006344
43C4153E     06E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     06E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     06E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     06EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     06F0		MOV	R27, R13				; R27, R13
	     06F4	$L21:
47E09404     06F4		BIS	R31, 4, R4				; R31, 4, R4
236D0660     06F8		LDA	R27, 1632(R13)				; R27, 1632(R13)
D3400438     06FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0700	$L22:
A79E0008     0700		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0704		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0708		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     070C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0710		RET	R28					; R28
47FF041F     0714		NOP						; 
47FF041F     0718		NOP						; 
47FF041F     071C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 06E0

	     0720	VD_FXS2::											    ; 006344
43C4153E     0720		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0724		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0728		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     072C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0730		MOV	R27, R13				; R27, R13
	     0734	$L23:
47E11404     0734		BIS	R31, 8, R4				; R31, 8, R4
236D0648     0738		LDA	R27, 1608(R13)				; R27, 1608(R13)
D3400428     073C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0740	$L24:
A79E0008     0740		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0744		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0748		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     074C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0750		RET	R28					; R28
47FF041F     0754		NOP						; 
47FF041F     0758		NOP						; 
47FF041F     075C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0720

	     0760	VD_FXS3::											    ; 006344
43C4153E     0760		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0764		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0768		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     076C		STQ	R13, 24(SP)				; R13, 24(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  34
V4F                             VD_FXS3                         12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

47FB040D     0770		MOV	R27, R13				; R27, R13
	     0774	$L25:
47E19404     0774		BIS	R31, 12, R4				; R31, 12, R4
236D0630     0778		LDA	R27, 1584(R13)				; R27, 1584(R13)
D3400418     077C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0780	$L26:
A79E0008     0780		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0784		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0788		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     078C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0790		RET	R28					; R28
47FF041F     0794		NOP						; 
47FF041F     0798		NOP						; 
47FF041F     079C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0760

	     07A0	VD_FXS4::											    ; 006344
43C4153E     07A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     07A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     07A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     07AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     07B0		MOV	R27, R13				; R27, R13
	     07B4	$L27:
47E21404     07B4		BIS	R31, 16, R4				; R31, 16, R4
236D0618     07B8		LDA	R27, 1560(R13)				; R27, 1560(R13)
D3400408     07BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     07C0	$L28:
A79E0008     07C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     07C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     07C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     07CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     07D0		RET	R28					; R28
47FF041F     07D4		NOP						; 
47FF041F     07D8		NOP						; 
47FF041F     07DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 07A0

	     07E0	VD_FXS5::											    ; 006344
43C4153E     07E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     07E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     07E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     07EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     07F0		MOV	R27, R13				; R27, R13
	     07F4	$L29:
47E29404     07F4		BIS	R31, 20, R4				; R31, 20, R4
236D0600     07F8		LDA	R27, 1536(R13)				; R27, 1536(R13)
D34003F8     07FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0800	$L30:
A79E0008     0800		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0804		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0808		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     080C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0810		RET	R28					; R28
47FF041F     0814		NOP						; 
47FF041F     0818		NOP						; 

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  35
V4F                             VD_FXS5                         12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

47FF041F     081C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 07E0

	     0820	VD_FXS6::											    ; 006344
43C4153E     0820		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0824		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0828		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     082C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0830		MOV	R27, R13				; R27, R13
	     0834	$L31:
47E31404     0834		BIS	R31, 24, R4				; R31, 24, R4
236D05E8     0838		LDA	R27, 1512(R13)				; R27, 1512(R13)
D34003E8     083C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0840	$L32:
A79E0008     0840		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0844		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0848		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     084C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0850		RET	R28					; R28
47FF041F     0854		NOP						; 
47FF041F     0858		NOP						; 
47FF041F     085C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0820

	     0860	VD_FXS7::											    ; 006344
43C4153E     0860		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0864		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0868		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     086C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0870		MOV	R27, R13				; R27, R13
	     0874	$L33:
47E39404     0874		BIS	R31, 28, R4				; R31, 28, R4
236D05D0     0878		LDA	R27, 1488(R13)				; R27, 1488(R13)
D34003D8     087C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0880	$L34:
A79E0008     0880		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0884		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0888		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     088C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0890		RET	R28					; R28
47FF041F     0894		NOP						; 
47FF041F     0898		NOP						; 
47FF041F     089C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0860

	     08A0	VD_FXS8::											    ; 006344
43C4153E     08A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     08A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     08A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     08AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     08B0		MOV	R27, R13				; R27, R13
	     08B4	$L35:
47E41404     08B4		BIS	R31, 32, R4				; R31, 32, R4
236D05B8     08B8		LDA	R27, 1464(R13)				; R27, 1464(R13)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  36
V4F                             VD_FXS8                         12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

D34003C8     08BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     08C0	$L36:
A79E0008     08C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     08C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     08C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     08CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     08D0		RET	R28					; R28
47FF041F     08D4		NOP						; 
47FF041F     08D8		NOP						; 
47FF041F     08DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 08A0

	     08E0	VD_FXS9::											    ; 006344
43C4153E     08E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     08E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     08E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     08EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     08F0		MOV	R27, R13				; R27, R13
	     08F4	$L37:
47E49404     08F4		BIS	R31, 36, R4				; R31, 36, R4
236D05A0     08F8		LDA	R27, 1440(R13)				; R27, 1440(R13)
D34003B8     08FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0900	$L38:
A79E0008     0900		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0904		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0908		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     090C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0910		RET	R28					; R28
47FF041F     0914		NOP						; 
47FF041F     0918		NOP						; 
47FF041F     091C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 08E0

	     0920	VD_FXS10::											    ; 006344
43C4153E     0920		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0924		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0928		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     092C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0930		MOV	R27, R13				; R27, R13
	     0934	$L39:
47E51404     0934		BIS	R31, 40, R4				; R31, 40, R4
236D0588     0938		LDA	R27, 1416(R13)				; R27, 1416(R13)
D34003A8     093C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0940	$L40:
A79E0008     0940		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0944		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0948		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     094C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0950		RET	R28					; R28
47FF041F     0954		NOP						; 
47FF041F     0958		NOP						; 
47FF041F     095C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0920


VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  37
V4F                             VD_FXS11                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

	     0960	VD_FXS11::											    ; 006344
43C4153E     0960		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0964		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0968		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     096C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0970		MOV	R27, R13				; R27, R13
	     0974	$L41:
47E59404     0974		BIS	R31, 44, R4				; R31, 44, R4
236D0570     0978		LDA	R27, 1392(R13)				; R27, 1392(R13)
D3400398     097C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0980	$L42:
A79E0008     0980		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0984		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0988		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     098C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0990		RET	R28					; R28
47FF041F     0994		NOP						; 
47FF041F     0998		NOP						; 
47FF041F     099C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0960

	     09A0	VD_FXS12::											    ; 006344
43C4153E     09A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     09A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     09A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     09AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     09B0		MOV	R27, R13				; R27, R13
	     09B4	$L43:
47E61404     09B4		BIS	R31, 48, R4				; R31, 48, R4
236D0558     09B8		LDA	R27, 1368(R13)				; R27, 1368(R13)
D3400388     09BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     09C0	$L44:
A79E0008     09C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     09C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     09C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     09CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     09D0		RET	R28					; R28
47FF041F     09D4		NOP						; 
47FF041F     09D8		NOP						; 
47FF041F     09DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 09A0

	     09E0	VD_FXS13::											    ; 006344
43C4153E     09E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     09E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     09E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     09EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     09F0		MOV	R27, R13				; R27, R13
	     09F4	$L45:
47E69404     09F4		BIS	R31, 52, R4				; R31, 52, R4
236D0540     09F8		LDA	R27, 1344(R13)				; R27, 1344(R13)
D3400378     09FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0A00	$L46:
A79E0008     0A00		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0A04		LDQ	R4, 16(SP)				; R4, 16(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  38
V4F                             VD_FXS13                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

A5BE0018     0A08		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0A0C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0A10		RET	R28					; R28
47FF041F     0A14		NOP						; 
47FF041F     0A18		NOP						; 
47FF041F     0A1C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 09E0

	     0A20	VD_FXS14::											    ; 006344
43C4153E     0A20		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0A24		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0A28		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0A2C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0A30		MOV	R27, R13				; R27, R13
	     0A34	$L47:
47E71404     0A34		BIS	R31, 56, R4				; R31, 56, R4
236D0528     0A38		LDA	R27, 1320(R13)				; R27, 1320(R13)
D3400368     0A3C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0A40	$L48:
A79E0008     0A40		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0A44		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0A48		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0A4C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0A50		RET	R28					; R28
47FF041F     0A54		NOP						; 
47FF041F     0A58		NOP						; 
47FF041F     0A5C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0A20

	     0A60	VD_FXS15::											    ; 006344
43C4153E     0A60		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0A64		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0A68		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0A6C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0A70		MOV	R27, R13				; R27, R13
	     0A74	$L49:
47E79404     0A74		BIS	R31, 60, R4				; R31, 60, R4
236D0510     0A78		LDA	R27, 1296(R13)				; R27, 1296(R13)
D3400358     0A7C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0A80	$L50:
A79E0008     0A80		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0A84		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0A88		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0A8C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0A90		RET	R28					; R28
47FF041F     0A94		NOP						; 
47FF041F     0A98		NOP						; 
47FF041F     0A9C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0A60

	     0AA0	VD_FXS16::											    ; 006344
43C4153E     0AA0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0AA4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0AA8		STQ	R4, 16(SP)				; R4, 16(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  39
V4F                             VD_FXS16                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

B5BE0018     0AAC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0AB0		MOV	R27, R13				; R27, R13
	     0AB4	$L51:
47E81404     0AB4		BIS	R31, 64, R4				; R31, 64, R4
236D04F8     0AB8		LDA	R27, 1272(R13)				; R27, 1272(R13)
D3400348     0ABC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0AC0	$L52:
A79E0008     0AC0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0AC4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0AC8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0ACC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0AD0		RET	R28					; R28
47FF041F     0AD4		NOP						; 
47FF041F     0AD8		NOP						; 
47FF041F     0ADC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0AA0

	     0AE0	VD_FXS17::											    ; 006344
43C4153E     0AE0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0AE4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0AE8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0AEC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0AF0		MOV	R27, R13				; R27, R13
	     0AF4	$L53:
47E89404     0AF4		BIS	R31, 68, R4				; R31, 68, R4
236D04E0     0AF8		LDA	R27, 1248(R13)				; R27, 1248(R13)
D3400338     0AFC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0B00	$L54:
A79E0008     0B00		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0B04		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0B08		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0B0C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0B10		RET	R28					; R28
47FF041F     0B14		NOP						; 
47FF041F     0B18		NOP						; 
47FF041F     0B1C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0AE0

	     0B20	VD_FXS18::											    ; 006344
43C4153E     0B20		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0B24		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0B28		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0B2C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0B30		MOV	R27, R13				; R27, R13
	     0B34	$L55:
47E91404     0B34		BIS	R31, 72, R4				; R31, 72, R4
236D04C8     0B38		LDA	R27, 1224(R13)				; R27, 1224(R13)
D3400328     0B3C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0B40	$L56:
A79E0008     0B40		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0B44		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0B48		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0B4C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0B50		RET	R28					; R28
47FF041F     0B54		NOP						; 

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  40
V4F                             VD_FXS18                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

47FF041F     0B58		NOP						; 
47FF041F     0B5C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0B20

	     0B60	VD_FXS19::											    ; 006344
43C4153E     0B60		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0B64		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0B68		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0B6C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0B70		MOV	R27, R13				; R27, R13
	     0B74	$L57:
47E99404     0B74		BIS	R31, 76, R4				; R31, 76, R4
236D04B0     0B78		LDA	R27, 1200(R13)				; R27, 1200(R13)
D3400318     0B7C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0B80	$L58:
A79E0008     0B80		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0B84		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0B88		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0B8C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0B90		RET	R28					; R28
47FF041F     0B94		NOP						; 
47FF041F     0B98		NOP						; 
47FF041F     0B9C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0B60

	     0BA0	VD_FXS20::											    ; 006344
43C4153E     0BA0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0BA4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0BA8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0BAC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0BB0		MOV	R27, R13				; R27, R13
	     0BB4	$L59:
47EA1404     0BB4		BIS	R31, 80, R4				; R31, 80, R4
236D0498     0BB8		LDA	R27, 1176(R13)				; R27, 1176(R13)
D3400308     0BBC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0BC0	$L60:
A79E0008     0BC0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0BC4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0BC8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0BCC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0BD0		RET	R28					; R28
47FF041F     0BD4		NOP						; 
47FF041F     0BD8		NOP						; 
47FF041F     0BDC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0BA0

	     0BE0	VD_FXS21::											    ; 006344
43C4153E     0BE0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0BE4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0BE8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0BEC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0BF0		MOV	R27, R13				; R27, R13
	     0BF4	$L61:
47EA9404     0BF4		BIS	R31, 84, R4				; R31, 84, R4

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  41
V4F                             VD_FXS21                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

236D0480     0BF8		LDA	R27, 1152(R13)				; R27, 1152(R13)
D34002F8     0BFC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0C00	$L62:
A79E0008     0C00		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0C04		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0C08		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0C0C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0C10		RET	R28					; R28
47FF041F     0C14		NOP						; 
47FF041F     0C18		NOP						; 
47FF041F     0C1C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0BE0

	     0C20	VD_FXS22::											    ; 006344
43C4153E     0C20		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0C24		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0C28		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0C2C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0C30		MOV	R27, R13				; R27, R13
	     0C34	$L63:
47EB1404     0C34		BIS	R31, 88, R4				; R31, 88, R4
236D0468     0C38		LDA	R27, 1128(R13)				; R27, 1128(R13)
D34002E8     0C3C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0C40	$L64:
A79E0008     0C40		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0C44		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0C48		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0C4C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0C50		RET	R28					; R28
47FF041F     0C54		NOP						; 
47FF041F     0C58		NOP						; 
47FF041F     0C5C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0C20

	     0C60	VD_FXS23::											    ; 006344
43C4153E     0C60		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0C64		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0C68		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0C6C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0C70		MOV	R27, R13				; R27, R13
	     0C74	$L65:
47EB9404     0C74		BIS	R31, 92, R4				; R31, 92, R4
236D0450     0C78		LDA	R27, 1104(R13)				; R27, 1104(R13)
D34002D8     0C7C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0C80	$L66:
A79E0008     0C80		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0C84		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0C88		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0C8C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0C90		RET	R28					; R28
47FF041F     0C94		NOP						; 
47FF041F     0C98		NOP						; 
47FF041F     0C9C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0C60

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  42
V4F                             VD_FXS23                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16


	     0CA0	VD_FXS24::											    ; 006344
43C4153E     0CA0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0CA4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0CA8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0CAC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0CB0		MOV	R27, R13				; R27, R13
	     0CB4	$L67:
47EC1404     0CB4		BIS	R31, 96, R4				; R31, 96, R4
236D0438     0CB8		LDA	R27, 1080(R13)				; R27, 1080(R13)
D34002C8     0CBC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0CC0	$L68:
A79E0008     0CC0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0CC4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0CC8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0CCC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0CD0		RET	R28					; R28
47FF041F     0CD4		NOP						; 
47FF041F     0CD8		NOP						; 
47FF041F     0CDC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0CA0

	     0CE0	VD_FXS25::											    ; 006344
43C4153E     0CE0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0CE4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0CE8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0CEC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0CF0		MOV	R27, R13				; R27, R13
	     0CF4	$L69:
47EC9404     0CF4		BIS	R31, 100, R4				; R31, 100, R4
236D0420     0CF8		LDA	R27, 1056(R13)				; R27, 1056(R13)
D34002B8     0CFC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0D00	$L70:
A79E0008     0D00		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0D04		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0D08		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0D0C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0D10		RET	R28					; R28
47FF041F     0D14		NOP						; 
47FF041F     0D18		NOP						; 
47FF041F     0D1C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0CE0

	     0D20	VD_FXS26::											    ; 006344
43C4153E     0D20		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0D24		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0D28		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0D2C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0D30		MOV	R27, R13				; R27, R13
	     0D34	$L71:
47ED1404     0D34		BIS	R31, 104, R4				; R31, 104, R4
236D0408     0D38		LDA	R27, 1032(R13)				; R27, 1032(R13)
D34002A8     0D3C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0D40	$L72:
A79E0008     0D40		LDQ	R28, 8(SP)				; R28, 8(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  43
V4F                             VD_FXS26                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

A49E0010     0D44		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0D48		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0D4C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0D50		RET	R28					; R28
47FF041F     0D54		NOP						; 
47FF041F     0D58		NOP						; 
47FF041F     0D5C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0D20

	     0D60	VD_FXS27::											    ; 006344
43C4153E     0D60		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0D64		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0D68		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0D6C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0D70		MOV	R27, R13				; R27, R13
	     0D74	$L73:
47ED9404     0D74		BIS	R31, 108, R4				; R31, 108, R4
236D03F0     0D78		LDA	R27, 1008(R13)				; R27, 1008(R13)
D3400298     0D7C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0D80	$L74:
A79E0008     0D80		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0D84		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0D88		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0D8C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0D90		RET	R28					; R28
47FF041F     0D94		NOP						; 
47FF041F     0D98		NOP						; 
47FF041F     0D9C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0D60

	     0DA0	VD_FXS28::											    ; 006344
43C4153E     0DA0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0DA4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0DA8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0DAC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0DB0		MOV	R27, R13				; R27, R13
	     0DB4	$L75:
47EE1404     0DB4		BIS	R31, 112, R4				; R31, 112, R4
236D03D8     0DB8		LDA	R27, 984(R13)				; R27, 984(R13)
D3400288     0DBC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0DC0	$L76:
A79E0008     0DC0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0DC4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0DC8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0DCC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0DD0		RET	R28					; R28
47FF041F     0DD4		NOP						; 
47FF041F     0DD8		NOP						; 
47FF041F     0DDC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0DA0

	     0DE0	VD_FXS29::											    ; 006344
43C4153E     0DE0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0DE4		STQ	R26, 8(SP)				; R26, 8(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  44
V4F                             VD_FXS29                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

B49E0010     0DE8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0DEC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0DF0		MOV	R27, R13				; R27, R13
	     0DF4	$L77:
47EE9404     0DF4		BIS	R31, 116, R4				; R31, 116, R4
236D03C0     0DF8		LDA	R27, 960(R13)				; R27, 960(R13)
D3400278     0DFC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0E00	$L78:
A79E0008     0E00		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0E04		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0E08		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0E0C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0E10		RET	R28					; R28
47FF041F     0E14		NOP						; 
47FF041F     0E18		NOP						; 
47FF041F     0E1C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0DE0

	     0E20	VD_FXS30::											    ; 006344
43C4153E     0E20		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0E24		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0E28		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0E2C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0E30		MOV	R27, R13				; R27, R13
	     0E34	$L79:
47EF1404     0E34		BIS	R31, 120, R4				; R31, 120, R4
236D03A8     0E38		LDA	R27, 936(R13)				; R27, 936(R13)
D3400268     0E3C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0E40	$L80:
A79E0008     0E40		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0E44		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0E48		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0E4C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0E50		RET	R28					; R28
47FF041F     0E54		NOP						; 
47FF041F     0E58		NOP						; 
47FF041F     0E5C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0E20

	     0E60	VD_FXS31::											    ; 006344
43C4153E     0E60		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0E64		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0E68		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0E6C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0E70		MOV	R27, R13				; R27, R13
	     0E74	$L81:
47EF9404     0E74		BIS	R31, 124, R4				; R31, 124, R4
236D0390     0E78		LDA	R27, 912(R13)				; R27, 912(R13)
D3400258     0E7C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0E80	$L82:
A79E0008     0E80		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0E84		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0E88		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0E8C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0E90		RET	R28					; R28

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  45
V4F                             VD_FXS31                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

47FF041F     0E94		NOP						; 
47FF041F     0E98		NOP						; 
47FF041F     0E9C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0E60

	     0EA0	VD_FXS32::											    ; 006344
43C4153E     0EA0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0EA4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0EA8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0EAC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0EB0		MOV	R27, R13				; R27, R13
	     0EB4	$L83:
47F01404     0EB4		BIS	R31, 128, R4				; R31, 128, R4
236D0378     0EB8		LDA	R27, 888(R13)				; R27, 888(R13)
D3400248     0EBC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0EC0	$L84:
A79E0008     0EC0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0EC4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0EC8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0ECC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0ED0		RET	R28					; R28
47FF041F     0ED4		NOP						; 
47FF041F     0ED8		NOP						; 
47FF041F     0EDC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0EA0

	     0EE0	VD_FXS33::											    ; 006344
43C4153E     0EE0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0EE4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0EE8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0EEC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0EF0		MOV	R27, R13				; R27, R13
	     0EF4	$L85:
47F09404     0EF4		BIS	R31, 132, R4				; R31, 132, R4
236D0360     0EF8		LDA	R27, 864(R13)				; R27, 864(R13)
D3400238     0EFC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0F00	$L86:
A79E0008     0F00		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0F04		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0F08		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0F0C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0F10		RET	R28					; R28
47FF041F     0F14		NOP						; 
47FF041F     0F18		NOP						; 
47FF041F     0F1C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0EE0

	     0F20	VD_FXS34::											    ; 006344
43C4153E     0F20		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0F24		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0F28		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0F2C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0F30		MOV	R27, R13				; R27, R13
	     0F34	$L87:

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  46
V4F                             VD_FXS34                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

47F11404     0F34		BIS	R31, 136, R4				; R31, 136, R4
236D0348     0F38		LDA	R27, 840(R13)				; R27, 840(R13)
D3400228     0F3C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0F40	$L88:
A79E0008     0F40		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0F44		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0F48		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0F4C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0F50		RET	R28					; R28
47FF041F     0F54		NOP						; 
47FF041F     0F58		NOP						; 
47FF041F     0F5C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0F20

	     0F60	VD_FXS35::											    ; 006344
43C4153E     0F60		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0F64		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0F68		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0F6C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0F70		MOV	R27, R13				; R27, R13
	     0F74	$L89:
47F19404     0F74		BIS	R31, 140, R4				; R31, 140, R4
236D0330     0F78		LDA	R27, 816(R13)				; R27, 816(R13)
D3400218     0F7C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0F80	$L90:
A79E0008     0F80		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0F84		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0F88		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0F8C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0F90		RET	R28					; R28
47FF041F     0F94		NOP						; 
47FF041F     0F98		NOP						; 
47FF041F     0F9C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0F60

	     0FA0	VD_FXS36::											    ; 006344
43C4153E     0FA0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0FA4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0FA8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0FAC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0FB0		MOV	R27, R13				; R27, R13
	     0FB4	$L91:
47F21404     0FB4		BIS	R31, 144, R4				; R31, 144, R4
236D0318     0FB8		LDA	R27, 792(R13)				; R27, 792(R13)
D3400208     0FBC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     0FC0	$L92:
A79E0008     0FC0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     0FC4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     0FC8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     0FCC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     0FD0		RET	R28					; R28
47FF041F     0FD4		NOP						; 
47FF041F     0FD8		NOP						; 
47FF041F     0FDC		NOP						; 


VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  47
V4F                             VD_FXS36                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0FA0

	     0FE0	VD_FXS37::											    ; 006344
43C4153E     0FE0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     0FE4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     0FE8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     0FEC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     0FF0		MOV	R27, R13				; R27, R13
	     0FF4	$L93:
47F29404     0FF4		BIS	R31, 148, R4				; R31, 148, R4
236D0300     0FF8		LDA	R27, 768(R13)				; R27, 768(R13)
D34001F8     0FFC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1000	$L94:
A79E0008     1000		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1004		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1008		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     100C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1010		RET	R28					; R28
47FF041F     1014		NOP						; 
47FF041F     1018		NOP						; 
47FF041F     101C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 0FE0

	     1020	VD_FXS38::											    ; 006344
43C4153E     1020		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1024		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1028		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     102C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1030		MOV	R27, R13				; R27, R13
	     1034	$L95:
47F31404     1034		BIS	R31, 152, R4				; R31, 152, R4
236D02E8     1038		LDA	R27, 744(R13)				; R27, 744(R13)
D34001E8     103C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1040	$L96:
A79E0008     1040		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1044		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1048		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     104C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1050		RET	R28					; R28
47FF041F     1054		NOP						; 
47FF041F     1058		NOP						; 
47FF041F     105C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1020

	     1060	VD_FXS39::											    ; 006344
43C4153E     1060		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1064		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1068		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     106C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1070		MOV	R27, R13				; R27, R13
	     1074	$L97:
47F39404     1074		BIS	R31, 156, R4				; R31, 156, R4
236D02D0     1078		LDA	R27, 720(R13)				; R27, 720(R13)
D34001D8     107C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1080	$L98:

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  48
V4F                             VD_FXS39                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

A79E0008     1080		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1084		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1088		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     108C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1090		RET	R28					; R28
47FF041F     1094		NOP						; 
47FF041F     1098		NOP						; 
47FF041F     109C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1060

	     10A0	VD_FXS40::											    ; 006344
43C4153E     10A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     10A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     10A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     10AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     10B0		MOV	R27, R13				; R27, R13
	     10B4	$L99:
47F41404     10B4		BIS	R31, 160, R4				; R31, 160, R4
236D02B8     10B8		LDA	R27, 696(R13)				; R27, 696(R13)
D34001C8     10BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     10C0	$L100:
A79E0008     10C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     10C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     10C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     10CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     10D0		RET	R28					; R28
47FF041F     10D4		NOP						; 
47FF041F     10D8		NOP						; 
47FF041F     10DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 10A0

	     10E0	VD_FXS41::											    ; 006344
43C4153E     10E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     10E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     10E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     10EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     10F0		MOV	R27, R13				; R27, R13
	     10F4	$L101:
47F49404     10F4		BIS	R31, 164, R4				; R31, 164, R4
236D02A0     10F8		LDA	R27, 672(R13)				; R27, 672(R13)
D34001B8     10FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1100	$L102:
A79E0008     1100		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1104		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1108		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     110C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1110		RET	R28					; R28
47FF041F     1114		NOP						; 
47FF041F     1118		NOP						; 
47FF041F     111C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 10E0

	     1120	VD_FXS42::											    ; 006344
43C4153E     1120		SUBQ	SP, 32, SP				; SP, 32, SP

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  49
V4F                             VD_FXS42                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

B75E0008     1124		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1128		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     112C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1130		MOV	R27, R13				; R27, R13
	     1134	$L103:
47F51404     1134		BIS	R31, 168, R4				; R31, 168, R4
236D0288     1138		LDA	R27, 648(R13)				; R27, 648(R13)
D34001A8     113C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1140	$L104:
A79E0008     1140		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1144		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1148		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     114C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1150		RET	R28					; R28
47FF041F     1154		NOP						; 
47FF041F     1158		NOP						; 
47FF041F     115C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1120

	     1160	VD_FXS43::											    ; 006344
43C4153E     1160		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1164		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1168		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     116C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1170		MOV	R27, R13				; R27, R13
	     1174	$L105:
47F59404     1174		BIS	R31, 172, R4				; R31, 172, R4
236D0270     1178		LDA	R27, 624(R13)				; R27, 624(R13)
D3400198     117C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1180	$L106:
A79E0008     1180		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1184		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1188		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     118C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1190		RET	R28					; R28
47FF041F     1194		NOP						; 
47FF041F     1198		NOP						; 
47FF041F     119C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1160

	     11A0	VD_FXS44::											    ; 006344
43C4153E     11A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     11A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     11A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     11AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     11B0		MOV	R27, R13				; R27, R13
	     11B4	$L107:
47F61404     11B4		BIS	R31, 176, R4				; R31, 176, R4
236D0258     11B8		LDA	R27, 600(R13)				; R27, 600(R13)
D3400188     11BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     11C0	$L108:
A79E0008     11C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     11C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     11C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     11CC		ADDQ	SP, 32, SP				; SP, 32, SP

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  50
V4F                             VD_FXS44                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

6BFC8001     11D0		RET	R28					; R28
47FF041F     11D4		NOP						; 
47FF041F     11D8		NOP						; 
47FF041F     11DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 11A0

	     11E0	VD_FXS45::											    ; 006344
43C4153E     11E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     11E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     11E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     11EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     11F0		MOV	R27, R13				; R27, R13
	     11F4	$L109:
47F69404     11F4		BIS	R31, 180, R4				; R31, 180, R4
236D0240     11F8		LDA	R27, 576(R13)				; R27, 576(R13)
D3400178     11FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1200	$L110:
A79E0008     1200		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1204		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1208		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     120C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1210		RET	R28					; R28
47FF041F     1214		NOP						; 
47FF041F     1218		NOP						; 
47FF041F     121C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 11E0

	     1220	VD_FXS46::											    ; 006344
43C4153E     1220		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1224		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1228		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     122C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1230		MOV	R27, R13				; R27, R13
	     1234	$L111:
47F71404     1234		BIS	R31, 184, R4				; R31, 184, R4
236D0228     1238		LDA	R27, 552(R13)				; R27, 552(R13)
D3400168     123C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1240	$L112:
A79E0008     1240		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1244		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1248		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     124C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1250		RET	R28					; R28
47FF041F     1254		NOP						; 
47FF041F     1258		NOP						; 
47FF041F     125C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1220

	     1260	VD_FXS47::											    ; 006344
43C4153E     1260		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1264		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1268		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     126C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1270		MOV	R27, R13				; R27, R13

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  51
V4F                             VD_FXS47                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

	     1274	$L113:
47F79404     1274		BIS	R31, 188, R4				; R31, 188, R4
236D0210     1278		LDA	R27, 528(R13)				; R27, 528(R13)
D3400158     127C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1280	$L114:
A79E0008     1280		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1284		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1288		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     128C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1290		RET	R28					; R28
47FF041F     1294		NOP						; 
47FF041F     1298		NOP						; 
47FF041F     129C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1260

	     12A0	VD_FXS48::											    ; 006344
43C4153E     12A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     12A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     12A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     12AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     12B0		MOV	R27, R13				; R27, R13
	     12B4	$L115:
47F81404     12B4		BIS	R31, 192, R4				; R31, 192, R4
236D01F8     12B8		LDA	R27, 504(R13)				; R27, 504(R13)
D3400148     12BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     12C0	$L116:
A79E0008     12C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     12C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     12C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     12CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     12D0		RET	R28					; R28
47FF041F     12D4		NOP						; 
47FF041F     12D8		NOP						; 
47FF041F     12DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 12A0

	     12E0	VD_FXS49::											    ; 006344
43C4153E     12E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     12E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     12E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     12EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     12F0		MOV	R27, R13				; R27, R13
	     12F4	$L117:
47F89404     12F4		BIS	R31, 196, R4				; R31, 196, R4
236D01E0     12F8		LDA	R27, 480(R13)				; R27, 480(R13)
D3400138     12FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1300	$L118:
A79E0008     1300		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1304		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1308		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     130C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1310		RET	R28					; R28
47FF041F     1314		NOP						; 
47FF041F     1318		NOP						; 
47FF041F     131C		NOP						; 

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  52
V4F                             VD_FXS49                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16


Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 12E0

	     1320	VD_FXS50::											    ; 006344
43C4153E     1320		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1324		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1328		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     132C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1330		MOV	R27, R13				; R27, R13
	     1334	$L119:
47F91404     1334		BIS	R31, 200, R4				; R31, 200, R4
236D01C8     1338		LDA	R27, 456(R13)				; R27, 456(R13)
D3400128     133C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1340	$L120:
A79E0008     1340		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1344		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1348		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     134C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1350		RET	R28					; R28
47FF041F     1354		NOP						; 
47FF041F     1358		NOP						; 
47FF041F     135C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1320

	     1360	VD_FXS51::											    ; 006344
43C4153E     1360		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1364		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1368		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     136C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1370		MOV	R27, R13				; R27, R13
	     1374	$L121:
47F99404     1374		BIS	R31, 204, R4				; R31, 204, R4
236D01B0     1378		LDA	R27, 432(R13)				; R27, 432(R13)
D3400118     137C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1380	$L122:
A79E0008     1380		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1384		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1388		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     138C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1390		RET	R28					; R28
47FF041F     1394		NOP						; 
47FF041F     1398		NOP						; 
47FF041F     139C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1360

	     13A0	VD_FXS52::											    ; 006344
43C4153E     13A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     13A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     13A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     13AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     13B0		MOV	R27, R13				; R27, R13
	     13B4	$L123:
47FA1404     13B4		BIS	R31, 208, R4				; R31, 208, R4
236D0198     13B8		LDA	R27, 408(R13)				; R27, 408(R13)
D3400108     13BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  53
V4F                             VD_FXS52                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

	     13C0	$L124:
A79E0008     13C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     13C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     13C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     13CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     13D0		RET	R28					; R28
47FF041F     13D4		NOP						; 
47FF041F     13D8		NOP						; 
47FF041F     13DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 13A0

	     13E0	VD_FXS53::											    ; 006344
43C4153E     13E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     13E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     13E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     13EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     13F0		MOV	R27, R13				; R27, R13
	     13F4	$L125:
47FA9404     13F4		BIS	R31, 212, R4				; R31, 212, R4
236D0180     13F8		LDA	R27, 384(R13)				; R27, 384(R13)
D34000F8     13FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1400	$L126:
A79E0008     1400		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1404		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1408		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     140C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1410		RET	R28					; R28
47FF041F     1414		NOP						; 
47FF041F     1418		NOP						; 
47FF041F     141C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 13E0

	     1420	VD_FXS54::											    ; 006344
43C4153E     1420		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1424		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1428		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     142C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1430		MOV	R27, R13				; R27, R13
	     1434	$L127:
47FB1404     1434		BIS	R31, 216, R4				; R31, 216, R4
236D0168     1438		LDA	R27, 360(R13)				; R27, 360(R13)
D34000E8     143C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1440	$L128:
A79E0008     1440		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1444		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1448		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     144C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1450		RET	R28					; R28
47FF041F     1454		NOP						; 
47FF041F     1458		NOP						; 
47FF041F     145C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1420

	     1460	VD_FXS55::											    ; 006344

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  54
V4F                             VD_FXS55                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

43C4153E     1460		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1464		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1468		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     146C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1470		MOV	R27, R13				; R27, R13
	     1474	$L129:
47FB9404     1474		BIS	R31, 220, R4				; R31, 220, R4
236D0150     1478		LDA	R27, 336(R13)				; R27, 336(R13)
D34000D8     147C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1480	$L130:
A79E0008     1480		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1484		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1488		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     148C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1490		RET	R28					; R28
47FF041F     1494		NOP						; 
47FF041F     1498		NOP						; 
47FF041F     149C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1460

	     14A0	VD_FXS56::											    ; 006344
43C4153E     14A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     14A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     14A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     14AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     14B0		MOV	R27, R13				; R27, R13
	     14B4	$L131:
47FC1404     14B4		BIS	R31, 224, R4				; R31, 224, R4
236D0138     14B8		LDA	R27, 312(R13)				; R27, 312(R13)
D34000C8     14BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     14C0	$L132:
A79E0008     14C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     14C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     14C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     14CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     14D0		RET	R28					; R28
47FF041F     14D4		NOP						; 
47FF041F     14D8		NOP						; 
47FF041F     14DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 14A0

	     14E0	VD_FXS57::											    ; 006344
43C4153E     14E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     14E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     14E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     14EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     14F0		MOV	R27, R13				; R27, R13
	     14F4	$L133:
47FC9404     14F4		BIS	R31, 228, R4				; R31, 228, R4
236D0120     14F8		LDA	R27, 288(R13)				; R27, 288(R13)
D34000B8     14FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1500	$L134:
A79E0008     1500		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1504		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1508		LDQ	R13, 24(SP)				; R13, 24(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  55
V4F                             VD_FXS57                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

43C4141E     150C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1510		RET	R28					; R28
47FF041F     1514		NOP						; 
47FF041F     1518		NOP						; 
47FF041F     151C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 14E0

	     1520	VD_FXS58::											    ; 006344
43C4153E     1520		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1524		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1528		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     152C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1530		MOV	R27, R13				; R27, R13
	     1534	$L135:
47FD1404     1534		BIS	R31, 232, R4				; R31, 232, R4
236D0108     1538		LDA	R27, 264(R13)				; R27, 264(R13)
D34000A8     153C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1540	$L136:
A79E0008     1540		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1544		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1548		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     154C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1550		RET	R28					; R28
47FF041F     1554		NOP						; 
47FF041F     1558		NOP						; 
47FF041F     155C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1520

	     1560	VD_FXS59::											    ; 006344
43C4153E     1560		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1564		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1568		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     156C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1570		MOV	R27, R13				; R27, R13
	     1574	$L137:
47FD9404     1574		BIS	R31, 236, R4				; R31, 236, R4
41BE141B     1578		ADDQ	R13, 240, R27				; R13, 240, R27
D3400098     157C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1580	$L138:
A79E0008     1580		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1584		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1588		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     158C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1590		RET	R28					; R28
47FF041F     1594		NOP						; 
47FF041F     1598		NOP						; 
47FF041F     159C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1560

	     15A0	VD_FXS60::											    ; 006344
43C4153E     15A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     15A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     15A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     15AC		STQ	R13, 24(SP)				; R13, 24(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  56
V4F                             VD_FXS60                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

47FB040D     15B0		MOV	R27, R13				; R27, R13
	     15B4	$L139:
47FE1404     15B4		BIS	R31, 240, R4				; R31, 240, R4
41BB141B     15B8		ADDQ	R13, 216, R27				; R13, 216, R27
D3400088     15BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     15C0	$L140:
A79E0008     15C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     15C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     15C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     15CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     15D0		RET	R28					; R28
47FF041F     15D4		NOP						; 
47FF041F     15D8		NOP						; 
47FF041F     15DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 15A0

	     15E0	VD_FXS61::											    ; 006344
43C4153E     15E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     15E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     15E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     15EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     15F0		MOV	R27, R13				; R27, R13
	     15F4	$L141:
47FE9404     15F4		BIS	R31, 244, R4				; R31, 244, R4
41B8141B     15F8		ADDQ	R13, 192, R27				; R13, 192, R27
D3400078     15FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1600	$L142:
A79E0008     1600		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1604		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1608		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     160C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1610		RET	R28					; R28
47FF041F     1614		NOP						; 
47FF041F     1618		NOP						; 
47FF041F     161C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 15E0

	     1620	VD_FXS62::											    ; 006344
43C4153E     1620		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1624		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1628		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     162C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1630		MOV	R27, R13				; R27, R13
	     1634	$L143:
47FF1404     1634		BIS	R31, 248, R4				; R31, 248, R4
41B5141B     1638		ADDQ	R13, 168, R27				; R13, 168, R27
D3400068     163C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1640	$L144:
A79E0008     1640		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1644		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1648		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     164C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1650		RET	R28					; R28
47FF041F     1654		NOP						; 
47FF041F     1658		NOP						; 

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  57
V4F                             VD_FXS62                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

47FF041F     165C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1620

	     1660	VD_FXS63::											    ; 006344
43C4153E     1660		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1664		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1668		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     166C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1670		MOV	R27, R13				; R27, R13
	     1674	$L145:
47FF9404     1674		BIS	R31, 252, R4				; R31, 252, R4
41B2141B     1678		ADDQ	R13, 144, R27				; R13, 144, R27
D3400058     167C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1680	$L146:
A79E0008     1680		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1684		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1688		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     168C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1690		RET	R28					; R28
47FF041F     1694		NOP						; 
47FF041F     1698		NOP						; 
47FF041F     169C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1660

	     16A0	VD_FXS64::											    ; 006344
43C4153E     16A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     16A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     16A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     16AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     16B0		MOV	R27, R13				; R27, R13
	     16B4	$L147:
209F0100     16B4		LDA	R4, 256(R31)				; R4, 256(R31)
41AF141B     16B8		ADDQ	R13, 120, R27				; R13, 120, R27
D3400048     16BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     16C0	$L148:
A79E0008     16C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     16C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     16C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     16CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     16D0		RET	R28					; R28
47FF041F     16D4		NOP						; 
47FF041F     16D8		NOP						; 
47FF041F     16DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 16A0

	     16E0	VD_FXS65::											    ; 006344
43C4153E     16E0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     16E4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     16E8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     16EC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     16F0		MOV	R27, R13				; R27, R13
	     16F4	$L149:
209F0104     16F4		LDA	R4, 260(R31)				; R4, 260(R31)
41AC141B     16F8		ADDQ	R13, 96, R27				; R13, 96, R27

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  58
V4F                             VD_FXS65                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

D3400038     16FC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1700	$L150:
A79E0008     1700		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1704		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1708		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     170C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1710		RET	R28					; R28
47FF041F     1714		NOP						; 
47FF041F     1718		NOP						; 
47FF041F     171C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 16E0

	     1720	VD_FXS66::											    ; 006344
43C4153E     1720		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1724		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1728		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     172C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1730		MOV	R27, R13				; R27, R13
	     1734	$L151:
209F0108     1734		LDA	R4, 264(R31)				; R4, 264(R31)
41A9141B     1738		ADDQ	R13, 72, R27				; R13, 72, R27
D3400028     173C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1740	$L152:
A79E0008     1740		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1744		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1748		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     174C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1750		RET	R28					; R28
47FF041F     1754		NOP						; 
47FF041F     1758		NOP						; 
47FF041F     175C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1720

	     1760	VD_FXS67::											    ; 006344
43C4153E     1760		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     1764		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     1768		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     176C		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     1770		MOV	R27, R13				; R27, R13
	     1774	$L153:
209F010C     1774		LDA	R4, 268(R31)				; R4, 268(R31)
41A6141B     1778		ADDQ	R13, 48, R27				; R13, 48, R27
D3400018     177C		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     1780	$L154:
A79E0008     1780		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     1784		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     1788		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     178C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1790		RET	R28					; R28
47FF041F     1794		NOP						; 
47FF041F     1798		NOP						; 
47FF041F     179C		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 1760


VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  59
V4F                             VD_FXS68                        12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

	     17A0	VD_FXS68:											    ; 006344
43C4153E     17A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0008     17A4		STQ	R26, 8(SP)				; R26, 8(SP)
B49E0010     17A8		STQ	R4, 16(SP)				; R4, 16(SP)
B5BE0018     17AC		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     17B0		MOV	R27, R13				; R27, R13
	     17B4	$L155:
209F0110     17B4		LDA	R4, 272(R31)				; R4, 272(R31)
41A3141B     17B8		ADDQ	R13, 24, R27				; R13, 24, R27
D3400008     17BC		BSR	R26, VD_FIXSPLIT			; R26, VD_FIXSPLIT
	     17C0	$L156:
A79E0008     17C0		LDQ	R28, 8(SP)				; R28, 8(SP)
A49E0010     17C4		LDQ	R4, 16(SP)				; R4, 16(SP)
A5BE0018     17C8		LDQ	R13, 24(SP)				; R13, 24(SP)
43C4141E     17CC		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     17D0		RET	R28					; R28
47FF041F     17D4		NOP						; 
47FF041F     17D8		NOP						; 
47FF041F     17DC		NOP						; 

Routine Size: 64 bytes,    Routine Base: $$$115_DRIVER + 17A0

	     17E0	VD_FIXSPLIT:											    ; 006346
43C6153E     17E0		SUBQ	SP, 48, SP				; SP, 48, SP
B75E0000     17E4		STQ	R26, (SP)				; R26, (SP)
B45E0008     17E8		STQ	R2, 8(SP)				; R2, 8(SP)
B47E0010     17EC		STQ	R3, 16(SP)				; R3, 16(SP)
B49E0018     17F0		STQ	R4, 24(SP)				; R4, 24(SP)
B4BE0020     17F4		STQ	R5, 32(SP)				; R5, 32(SP)
B5BE0028     17F8		STQ	R13, 40(SP)				; R13, 40(SP)
47FB040D     17FC		MOV	R27, R13				; R27, R13
	     1800	$L157:
A0650024     1800		LDL	R3, 36(R5)				; R3, 36(R5)				    ; 006356
43C0953E     1804		SUBQ	SP, 4, SP				; SP, 4, SP				    ; 006358
A78DF600     1808		LDQ	R28, -2560(R13)				; R28, -2560(R13)			    ; 006359
43E50002     180C		SEXTL	R5, R2					; R5, R2				    ; 006357
B09E0000     1810		STL	R4, (SP)				; R4, (SP)				    ; 006358
A37E0000     1814		LDL	R27, (SP)				; R27, (SP)				    ; 006360
439F9405     1818		ADDQ	R28, 252, R5				; R28, 252, R5				    ; 006359
43C0941E     181C		ADDQ	SP, 4, SP				; SP, 4, SP				    ; 006360
A3230090     1820		LDL	R25, 144(R3)				; R25, 144(R3)				    ; 006362
40BB0005     1824		ADDL	R5, R27, R5				; R5, R27, R5				    ; 006360
A0A50000     1828		LDL	R5, (R5)				; R5, (R5)				    ; 006361
43203139     182C		SUBL	R25, 1, R25				; R25, 1, R25				    ; 006362
B3230090     1830		STL	R25, 144(R3)				; R25, 144(R3)
FB200001     1834		BGE	R25, 135_6$				; R25, 135_6$				    ; 006363
B3E30090     1838		STL	R31, 144(R3)				; R31, 144(R3)				    ; 006364
	     183C	135_6$:												    ; 006365
A3050078     183C		LDL	R24, 120(R5)				; R24, 120(R5)				    ; 006366
40580530     1840		SUBQ	R2, R24, R16				; R2, R24, R16
E6000008     1844		BEQ	R16, 135_7$				; R16, 135_7$				    ; 006367
	     1848	$L158:												    ; 006373
A79E0000     1848		LDQ	R28, (SP)				; R28, (SP)				    ; 006346
A45E0008     184C		LDQ	R2, 8(SP)				; R2, 8(SP)
A47E0010     1850		LDQ	R3, 16(SP)				; R3, 16(SP)
A49E0018     1854		LDQ	R4, 24(SP)				; R4, 24(SP)
A4BE0020     1858		LDQ	R5, 32(SP)				; R5, 32(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  60
V4F                             VD_FIXSPLIT                     12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

A5BE0028     185C		LDQ	R13, 40(SP)				; R13, 40(SP)
43C6141E     1860		ADDQ	SP, 48, SP				; SP, 48, SP
6BFC8001     1864		RET	R28					; R28
	     1868	135_7$:												    ; 006374
A70D0000     1868		LDQ	R24, (R13)				; R24, (R13)				    ; 006419
43E50004     186C		SEXTL	R5, R4					; R5, R4				    ; 006376
A6ED0030     1870		LDQ	R23, 48(R13)				; R23, 48(R13)				    ; 006419
A74DF620     1874		LDQ	R26, -2528(R13)				; R26, -2528(R13)
4B00D2D8     1878		EXTWL	R24, 6, R24				; R24, 6, R24
A76DF628     187C		LDQ	R27, -2520(R13)				; R27, -2520(R13)
B2E5000C     1880		STL	R23, 12(R5)				; R23, 12(R5)
A6ED0028     1884		LDQ	R23, 40(R13)				; R23, 40(R13)
41B80418     1888		ADDQ	R13, R24, R24				; R13, R24, R24
6B5A4000     188C		JSR	R26, R26				; R26, R26
C3FFFFED     1890		BR	$L158					; $L158
47FF041F     1894		NOP						; 
47FF041F     1898		NOP						; 
47FF041F     189C		NOP						; 

Routine Size: 192 bytes,    Routine Base: $$$115_DRIVER + 17E0

	     18A0	135_30002$:											    ; 006419
43C4153E     18A0		SUBQ	SP, 32, SP				; SP, 32, SP
B75E0000     18A4		STQ	R26, (SP)				; R26, (SP)
B47E0008     18A8		STQ	R3, 8(SP)				; R3, 8(SP)
B4BE0010     18AC		STQ	R5, 16(SP)				; R5, 16(SP)
B5BE0018     18B0		STQ	R13, 24(SP)				; R13, 24(SP)
47FB040D     18B4		MOV	R27, R13				; R27, R13
	     18B8	$L159:
43E40005     18B8		SEXTL	R4, R5					; R4, R5				    ; 006420
A2250154     18BC		LDL	R17, 340(R5)				; R17, 340(R5)				    ; 006434
A0650078     18C0		LDL	R3, 120(R5)				; R3, 120(R5)				    ; 006428
F6200018     18C4		BNE	R17, $L163				; R17, $L163				    ; 006435
	     18C8	135_15$:											    ; 006443
B3E3000C     18C8		STL	R31, 12(R3)				; R31, 12(R3)				    ; 006448
A385015C     18CC		LDL	R28, 348(R5)				; R28, 348(R5)				    ; 006450
B383005C     18D0		STL	R28, 92(R3)				; R28, 92(R3)
47FF041F     18D4		NOP						; 
	     18D8	135_1501$:											    ; 006451
B3E50154     18D8		STL	R31, 340(R5)				; R31, 340(R5)				    ; 006460
B0A30024     18DC		STL	R5, 36(R3)				; R5, 36(R3)				    ; 006461
A3450160     18E0		LDL	R26, 352(R5)				; R26, 352(R5)				    ; 006474
A70D0000     18E4		LDQ	R24, (R13)				; R24, (R13)				    ; 006486
A0030050     18E8		LDL	R0, 80(R3)				; R0, 80(R3)				    ; 006463
A0230054     18EC		LDL	R1, 84(R3)				; R1, 84(R3)				    ; 006464
B3430050     18F0		STL	R26, 80(R3)				; R26, 80(R3)				    ; 006474
4B00D2D8     18F4		EXTWL	R24, 6, R24				; R24, 6, R24				    ; 006486
A74DF5E8     18F8		LDQ	R26, -2584(R13)				; R26, -2584(R13)
A6EDF8C0     18FC		LDQ	R23, -1856(R13)				; R23, -1856(R13)
A76DF5F0     1900		LDQ	R27, -2576(R13)				; R27, -2576(R13)
41B80418     1904		ADDQ	R13, R24, R24				; R13, R24, R24
6B5A4000     1908		JSR	R26, R26				; R26, R26
	     190C	$L160:												    ; 006497
A79E0000     190C		LDQ	R28, (SP)				; R28, (SP)				    ; 006419
A47E0008     1910		LDQ	R3, 8(SP)				; R3, 8(SP)
A4BE0010     1914		LDQ	R5, 16(SP)				; R5, 16(SP)
A5BE0018     1918		LDQ	R13, 24(SP)				; R13, 24(SP)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  61
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

43C4141E     191C		ADDQ	SP, 32, SP				; SP, 32, SP
6BFC8001     1920		RET	R28					; R28
2FFE0000     1924		LNOP						; 
	     1928	$L163:												    ; 006436
B223000C     1928		STL	R17, 12(R3)				; R17, 12(R3)
A325015C     192C		LDL	R25, 348(R5)				; R25, 348(R5)				    ; 006439
B323005C     1930		STL	R25, 92(R3)				; R25, 92(R3)
A3050168     1934		LDL	R24, 360(R5)				; R24, 360(R5)				    ; 006441
B3030064     1938		STL	R24, 100(R3)				; R24, 100(R3)
C3FFFFE6     193C		BR	135_1501$				; 135_1501$				    ; 006442
	     1940	0_66$:												    ; 006332

Routine Size: 160 bytes,    Routine Base: $$$115_DRIVER + 18A0


				.PSECT	$$$115_LINKAGE, 5, NOPIC, CON, REL, LCL,-
					NOSHR, NOEXE, RD, NOWRT
00000000     0158		.ADDRESS  UNLOAD
00000000     0160		.ADDRESS  54_30000$
00000000     0168		.ADDRESS  54_30000$
00000000     0170		.ADDRESS  54_30000$
00000000     0178		.ADDRESS  54_30000$
00000000     0180		.ADDRESS  54_30000$
00000000     0188		.ADDRESS  54_30000$
00000000     0190		.ADDRESS  54_30000$
00000000     0198		.ADDRESS  54_30000$
00000000     01A0		.ADDRESS  54_30000$
00000000     01A8		.ADDRESS  WRITEDATA
00000000     01B0		.ADDRESS  READDATA
00000000     01B8		.ADDRESS  54_30000$
00000000     01C0		.ADDRESS  54_30000$
00000000     01C8		.ADDRESS  54_30000$
00000000     01D0		.ADDRESS  54_30000$
00000000     01D8		.ADDRESS  AVAILABLE
00000000     01E0		.ADDRESS  54_30000$
00000000     01E8		.ADDRESS  54_30000$
00000000     01F0		.ADDRESS  54_30000$
00000000     01F8		.ADDRESS  54_30000$
00000000     0200		.ADDRESS  54_30000$
00000000     0208		.ADDRESS  54_30000$
00000000     0210		.ADDRESS  54_30000$
00000000     0218		.ADDRESS  54_30000$
00000000     0220		.ADDRESS  54_30000$
00000000     0228		.ADDRESS  54_30000$
00000000     0230		.ADDRESS  54_30000$
00000000     0238		.ADDRESS  54_30000$
00000000     0240		.ADDRESS  54_30000$
00000000     0248		.ADDRESS  54_30000$
00000000     0250		.ADDRESS  54_30000$
00000000     0258		.ADDRESS  54_30000$
00000000     0260		.ADDRESS  54_30000$
00000000     0268		.ADDRESS  54_30000$
00000000     0270		.ADDRESS  54_30000$
00000000     0278		.ADDRESS  54_30000$
00000000     0280		.ADDRESS  54_30000$
00000000     0288		.ADDRESS  54_30000$
00000000     0290		.ADDRESS  54_30000$

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  62
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

00000000     0298		.ADDRESS  54_30000$
00000000     02A0		.ADDRESS  54_30000$
00000000     02A8		.ADDRESS  54_30000$
00000000     02B0		.ADDRESS  54_30000$
00000000     02B8		.ADDRESS  54_30000$
00000000     02C0		.ADDRESS  54_30000$
00000000     02C8		.ADDRESS  54_30000$
00000000     02D0		.ADDRESS  54_30000$
00000000     02D8		.ADDRESS  54_30000$
00000000     02E0		.ADDRESS  54_30000$
00000000     02E8		.ADDRESS  54_30000$
00000000     02F0		.ADDRESS  54_30000$
00000000     02F8		.ADDRESS  54_30000$
00000000     0300		.ADDRESS  54_30000$
00000000     0308		.ADDRESS  54_30000$
00000000     0310		.ADDRESS  54_30000$
00000000     0318		.ADDRESS  54_30000$
00000000     0320		.ADDRESS  54_30000$
00000000     0328		.ADDRESS  54_30000$
00000000     0330		.ADDRESS  54_30000$
00000000     0338		.ADDRESS  54_30000$
04054008     0000		.LONG	67452936
1C054008     0004		.LONG	470106120
04000000     0008		.LONG	67108864
00313146     000C		.LONG	3223878
00054008     0010		.LONG	344072

	     0018		; Heavyweight Frame invocation descriptor
				Entry point:	       DRIVER$$STRUC_INIT
				Registers saved:       R2-R6, FP
				Fixed Stack Size:      64
				Call Signature:        0020

	     0038		.CALL_SIGNATURE 
10222222     0038			(Summary: I32, Function Value: I32)
00000005				(Argument Count:  5)
00010000     0040		.LONG	65536
00044008     0044		.LONG	278536
00040000     0048		.LONG	262144
10000000     004C		.LONG	268435456
0C054008     0050		.LONG	201670664
08000000     0054		.LONG	134217728

	     0058		; Heavyweight Frame invocation descriptor
				Entry point:	       DRIVER$$STRUC_REINIT
				Registers saved:       R2-R6, FP
				Fixed Stack Size:      64
				Call Signature:        0020

	     0078		.CALL_SIGNATURE 
10222222     0078			(Summary: I32, Function Value: I32)
00000005				(Argument Count:  5)
00000000     0080		.ADDRESS  $$$110_DATA

	     0088		; Null-Frame invocation descriptor
				Entry point:	       VD_FORMAT
				Registers saved:       R3, R13

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  63
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

				Fixed Stack Size:      32
				Call Signature:        0010

	     0098		.CALL_SIGNATURE 
00000002     0098			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)
	     00A0		.LINKAGE  OTS$CALL_PROC
	     00B0		.LINKAGE  EXE$ABORTIO
	     00C0		.LINKAGE  EXE$WRITECHK
	     00D0		.LINKAGE  EXE$FINISHIOC
	     00E0		.LINKAGE  IOC$SEARCHDEV

	     00F0		; Null-Frame invocation descriptor
				Entry point:	       VD_CTRL_INIT
				Call Signature:        0010

	     0100		.CALL_SIGNATURE 
00000002     0100			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0108		; Null-Frame invocation descriptor
				Entry point:	       CTRL_REINIT
				Call Signature:        0010

	     0118		.CALL_SIGNATURE 
00000002     0118			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0120		; Null-Frame invocation descriptor
				Entry point:	       VD_UNIT_INIT
				Call Signature:        0010

	     0130		.CALL_SIGNATURE 
00000002     0130			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)
B12C4001     0138		.LONG	-1322500095

	     0140		; Null-Frame invocation descriptor
				Entry point:	       VD_ALIGN
				Registers saved:       R13
				Fixed Stack Size:      16
				Call Signature:        0010

	     0150		.CALL_SIGNATURE 
00000002     0150			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0340		; Null-Frame invocation descriptor
				Entry point:	       VD_STARTIO
				Registers saved:       R3, R5, R10-R11, R13
				Fixed Stack Size:      48
				Call Signature:        0010

	     0350		.CALL_SIGNATURE 
00000002     0350			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)
00000000     0358		.ADDRESS  54_30001$

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  64
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

00000000     0360		.ADDRESS  54_30000$
	     0370		.LINKAGE  IOC$REQCOM
	     0380		.LINKAGE  EXE$INSIOQ
	     0390		.LINKAGE  EXE$INSIOQC
	     03A0		.LINKAGE  IOC$CVTLOGPHY
00000000     03B0		.ADDRESS  $L164
	     03C0		.LINKAGE  OTS$DIV_I

	     03D0		; Heavyweight Frame invocation descriptor
				Entry point:	       VD_UNSOLNT
				Registers saved:       FP
				Fixed Stack Size:      32
				Call Signature:        0020

	     03F0		.CALL_SIGNATURE 
10000002     03F0			(Summary: I32, Function Value: I32)
00000000				(Argument Count:  0)

	     03F8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS0
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0408		.CALL_SIGNATURE 
00000002     0408			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)
	     0410		.LINKAGE  VD_FIXSPLIT

	     0420		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS1
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0430		.CALL_SIGNATURE 
00000002     0430			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0438		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS2
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0448		.CALL_SIGNATURE 
00000002     0448			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0450		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS3
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0460		.CALL_SIGNATURE 
00000002     0460			(Summary: I64_OR_NOARGS, Function Value: I32)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  65
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

00000000				(Argument Count:  0)

	     0468		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS4
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0478		.CALL_SIGNATURE 
00000002     0478			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0480		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS5
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0490		.CALL_SIGNATURE 
00000002     0490			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0498		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS6
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     04A8		.CALL_SIGNATURE 
00000002     04A8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     04B0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS7
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     04C0		.CALL_SIGNATURE 
00000002     04C0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     04C8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS8
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     04D8		.CALL_SIGNATURE 
00000002     04D8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     04E0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS9
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  66
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

	     04F0		.CALL_SIGNATURE 
00000002     04F0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     04F8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS10
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0508		.CALL_SIGNATURE 
00000002     0508			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0510		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS11
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0520		.CALL_SIGNATURE 
00000002     0520			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0528		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS12
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0538		.CALL_SIGNATURE 
00000002     0538			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0540		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS13
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0550		.CALL_SIGNATURE 
00000002     0550			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0558		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS14
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0568		.CALL_SIGNATURE 
00000002     0568			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0570		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS15
				Registers saved:       R4, R13

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  67
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

				Fixed Stack Size:      32
				Call Signature:        0010

	     0580		.CALL_SIGNATURE 
00000002     0580			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0588		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS16
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0598		.CALL_SIGNATURE 
00000002     0598			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     05A0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS17
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     05B0		.CALL_SIGNATURE 
00000002     05B0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     05B8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS18
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     05C8		.CALL_SIGNATURE 
00000002     05C8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     05D0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS19
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     05E0		.CALL_SIGNATURE 
00000002     05E0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     05E8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS20
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     05F8		.CALL_SIGNATURE 
00000002     05F8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)


VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  68
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

	     0600		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS21
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0610		.CALL_SIGNATURE 
00000002     0610			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0618		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS22
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0628		.CALL_SIGNATURE 
00000002     0628			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0630		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS23
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0640		.CALL_SIGNATURE 
00000002     0640			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0648		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS24
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0658		.CALL_SIGNATURE 
00000002     0658			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0660		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS25
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0670		.CALL_SIGNATURE 
00000002     0670			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0678		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS26
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0688		.CALL_SIGNATURE 

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  69
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

00000002     0688			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0690		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS27
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     06A0		.CALL_SIGNATURE 
00000002     06A0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     06A8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS28
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     06B8		.CALL_SIGNATURE 
00000002     06B8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     06C0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS29
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     06D0		.CALL_SIGNATURE 
00000002     06D0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     06D8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS30
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     06E8		.CALL_SIGNATURE 
00000002     06E8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     06F0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS31
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0700		.CALL_SIGNATURE 
00000002     0700			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0708		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS32
				Registers saved:       R4, R13
				Fixed Stack Size:      32

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  70
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

				Call Signature:        0010

	     0718		.CALL_SIGNATURE 
00000002     0718			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0720		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS33
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0730		.CALL_SIGNATURE 
00000002     0730			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0738		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS34
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0748		.CALL_SIGNATURE 
00000002     0748			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0750		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS35
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0760		.CALL_SIGNATURE 
00000002     0760			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0768		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS36
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0778		.CALL_SIGNATURE 
00000002     0778			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0780		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS37
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0790		.CALL_SIGNATURE 
00000002     0790			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0798		; Null-Frame invocation descriptor

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  71
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

				Entry point:	       VD_FXS38
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     07A8		.CALL_SIGNATURE 
00000002     07A8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     07B0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS39
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     07C0		.CALL_SIGNATURE 
00000002     07C0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     07C8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS40
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     07D8		.CALL_SIGNATURE 
00000002     07D8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     07E0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS41
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     07F0		.CALL_SIGNATURE 
00000002     07F0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     07F8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS42
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0808		.CALL_SIGNATURE 
00000002     0808			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0810		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS43
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0820		.CALL_SIGNATURE 
00000002     0820			(Summary: I64_OR_NOARGS, Function Value: I32)

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  72
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

00000000				(Argument Count:  0)

	     0828		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS44
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0838		.CALL_SIGNATURE 
00000002     0838			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0840		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS45
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0850		.CALL_SIGNATURE 
00000002     0850			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0858		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS46
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0868		.CALL_SIGNATURE 
00000002     0868			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0870		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS47
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0880		.CALL_SIGNATURE 
00000002     0880			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0888		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS48
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0898		.CALL_SIGNATURE 
00000002     0898			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     08A0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS49
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  73
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

	     08B0		.CALL_SIGNATURE 
00000002     08B0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     08B8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS50
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     08C8		.CALL_SIGNATURE 
00000002     08C8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     08D0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS51
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     08E0		.CALL_SIGNATURE 
00000002     08E0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     08E8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS52
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     08F8		.CALL_SIGNATURE 
00000002     08F8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0900		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS53
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0910		.CALL_SIGNATURE 
00000002     0910			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0918		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS54
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0928		.CALL_SIGNATURE 
00000002     0928			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0930		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS55
				Registers saved:       R4, R13

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  74
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

				Fixed Stack Size:      32
				Call Signature:        0010

	     0940		.CALL_SIGNATURE 
00000002     0940			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0948		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS56
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0958		.CALL_SIGNATURE 
00000002     0958			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0960		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS57
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0970		.CALL_SIGNATURE 
00000002     0970			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0978		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS58
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0988		.CALL_SIGNATURE 
00000002     0988			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0990		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS59
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     09A0		.CALL_SIGNATURE 
00000002     09A0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     09A8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS60
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     09B8		.CALL_SIGNATURE 
00000002     09B8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)


VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  75
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

	     09C0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS61
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     09D0		.CALL_SIGNATURE 
00000002     09D0			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     09D8		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS62
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     09E8		.CALL_SIGNATURE 
00000002     09E8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     09F0		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS63
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0A00		.CALL_SIGNATURE 
00000002     0A00			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0A08		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS64
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0A18		.CALL_SIGNATURE 
00000002     0A18			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0A20		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS65
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0A30		.CALL_SIGNATURE 
00000002     0A30			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0A38		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS66
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0A48		.CALL_SIGNATURE 

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  76
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

00000002     0A48			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0A50		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS67
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0A60		.CALL_SIGNATURE 
00000002     0A60			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0A68		; Null-Frame invocation descriptor
				Entry point:	       VD_FXS68
				Registers saved:       R4, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0A78		.CALL_SIGNATURE 
00000002     0A78			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

	     0A80		; Null-Frame invocation descriptor
				Entry point:	       VD_FIXSPLIT
				Registers saved:       R2-R5, R13
				Fixed Stack Size:      48
				Call Signature:        0010

	     0A90		.CALL_SIGNATURE 
00000002     0A90			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)
	     0AA0		.LINKAGE  EXE$PRIMITIVE_FORK
00000000     0AB0		.ADDRESS  135_30002$

	     0AB8		; Null-Frame invocation descriptor
				Entry point:	       135_30002$
				Registers saved:       R3, R5, R13
				Fixed Stack Size:      32
				Call Signature:        0010

	     0AC8		.CALL_SIGNATURE 
00000002     0AC8			(Summary: I64_OR_NOARGS, Function Value: I32)
00000000				(Argument Count:  0)

				.PSECT	$$$105_PROLOGUE, 5, PIC, CON, REL, LCL,-
					NOSHR, NOEXE, RD, WRT
00000000     0000		.LONG	0
00000000     0004		.LONG	0
    01C3     0008		.WORD	451
      1E     000A		.BYTE	30
      00     000B		.BYTE	0
    0001     000C		.WORD	1
    0001     000E		.WORD	1
    0020     0010		.WORD	32
    0040     0012		.WORD	64
    01C4     0014		.WORD	452

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  77
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

    0000     0016		.WORD	0
    0000     0018		.WORD	0
    0000     001A		.WORD	0
00000104     001C		.LONG	260
00000005     0020		.LONG	5
00000000     0024		.LONG	0
00000000     0028		.ADDRESS  DRIVER$$STRUC_INIT
00000000     002C		.ADDRESS  DRIVER$$STRUC_REINIT
00000000     0030		.LONG	X^00000000
00000000     0034		.LONG	X^00000000
00000000     0038		.ADDRESS  DDT$$BASE
00000000     003C		.LONG	0
00000000     0040		.LONG	0
00000000     0044		.LONG	X^00000000
      08     0048		.BYTE	8
52444456     0049		.ASCII	\VDDRIVER\
52455649     004D			
      00     0051		.SIGNED_BYTE  0 [7]
00000000     0058		.LONG	0
00000000     005C		.QUAD	0
00000000     0060
    00FF     0064		.WORD	255
      0E     0066		.BYTE	14
      01     0067		.BYTE	1
000000C4     0068		.ADDRESS  $$$105_PROLOGUE+196
00000000     006C		.LONG	0
00000000     0070		.LONG	0
00000000     0074		.LONG	0
00000000     0078		.LONG	0
00000000     007C		.LONG	0
00000000     0080		.LONG	X^00000000
00000000     0084		.QUAD	0
00000000     0088
00000000     008C		.QUAD	0
00000000     0090
00000000     0094		.QUAD	0
00000000     0098
00000000     009C		.QUAD	0
00000000     00A0
00000000     00A4		.QUAD	0
00000000     00A8
00000000     00AC		.QUAD	0
00000000     00B0
00000000     00B4		.QUAD	0
00000000     00B8
00000000     00BC		.QUAD	0
00000000     00C0

				.PSECT	$$$110_DATA, 5, PIC, CON, REL, LCL,-
					NOSHR, NOEXE, RD, WRT
00000000     0000		.LONG	0
00000000     0004		.ADDRESS  VD_STARTIO
    005C     0008		.WORD	92
    0000     000A		.WORD	0
    0000     000C		.WORD	0
    0000     000E		.WORD	0
    00A0     0010		.WORD	160

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  78
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

    0000     0012		.WORD	0
00000000     0014		.ADDRESS  VD_CTRL_INIT
00000000     0018		.ADDRESS  VD_UNIT_INIT
00000000     001C		.ADDRESS  IOC$RETURN
00000000     0020		.ADDRESS  VD_FUNCTABLE
00000000     0024		.ADDRESS  IOC$RETURN
00000000     0028		.ADDRESS  IOC$RETURN
00000000     002C		.ADDRESS  IOC$RETURN
00000000     0030		.ADDRESS  IOC$MNTVER
00000000     0034		.ADDRESS  IOC$RETURN
00000000     0038		.ADDRESS  IOC$RETURN
00000000     003C		.ADDRESS  IOC$RETURN
00000000     0040		.ADDRESS  IOC$RETURN
00000000     0044		.ADDRESS  IOC$RETURN
00000000     0048		.ADDRESS  IOC$RETURN
00000000     004C		.ADDRESS  IOC$RETURN
00000000     0050		.LONG	0
00000000     0054		.LONG	0
00000000     0058		.ADDRESS  IOC$RETURN
4C020103     005C		.LONG	1275199747
037F008B     0060		.LONG	58654859
4C020103     0064		.LONG	1275199747
037C0088     0068		.LONG	58458248
00001000     006C		.LONG	4096
00030003     0070		.LONG	196611
00000000     0074		.ADDRESS  VD_ALIGN
40000000     0078		.LONG	1073741824
00000000     007C		.LONG	0
00000000     0080		.ADDRESS  VD_FORMAT
00001000     0084		.LONG	4096
00020002     0088		.LONG	131074
00000000     008C		.ADDRESS  ACP$READBLK
00000800     0090		.LONG	2048
00010001     0094		.LONG	65537
00000000     0098		.ADDRESS  ACP$WRITEBLK
00000000     009C		.LONG	0
000C0000     00A0		.LONG	786432
00000000     00A4		.ADDRESS  ACP$ACCESS
00000000     00A8		.LONG	0
00100000     00AC		.LONG	1048576
00000000     00B0		.ADDRESS  ACP$DEACCESS
00000000     00B4		.LONG	0
01600000     00B8		.LONG	23068672
00000000     00BC		.ADDRESS  ACP$MODIFY
00000000     00C0		.LONG	0
02000000     00C4		.LONG	33554432
00000000     00C8		.ADDRESS  ACP$MOUNT
00020102     00CC		.LONG	131330
00000000     00D0		.LONG	0
00000000     00D4		.ADDRESS  EXE$ZEROPARM
40000000     00D8		.LONG	1073741824
00000000     00DC		.LONG	0
00000000     00E0		.ADDRESS  EXE$ONEPARM
08000000     00E4		.LONG	134217728
00000080     00E8		.LONG	128
00000000     00EC		.ADDRESS  EXE$SENSEMODE
04000000     00F0		.LONG	67108864

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  79
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

00000008     00F4		.LONG	8
00000000     00F8		.ADDRESS  EXE$SETCHAR
      00     00FC		.SIGNED_BYTE  0 [256]
00000000     01FC		.LONG	0
00000000     0200		.LONG	0
00000000     0204		.LONG	0
00000000     0208		.LONG	0
00000000     020C		.LONG	0
00000000     0210		.LONG	0
00000000     0214		.LONG	0
00000000     0218		.LONG	0
00000000     021C		.LONG	0
00000000     0220		.LONG	0
00000000     0224		.LONG	0
00000000     0228		.LONG	0
00000000     022C		.LONG	0
00000000     0230		.LONG	0
00000000     0234		.LONG	0
00000000     0238		.LONG	0
00000000     023C		.LONG	0
00000000     0240		.LONG	0
00000000     0244		.ADDRESS  VD_FXS0
00000000     0248		.LONG	0
00000000     024C		.ADDRESS  VD_FXS1
00000000     0250		.LONG	0
00000000     0254		.ADDRESS  VD_FXS2
00000000     0258		.LONG	0
00000000     025C		.ADDRESS  VD_FXS3
00000000     0260		.LONG	0
00000000     0264		.ADDRESS  VD_FXS4
00000000     0268		.LONG	0
00000000     026C		.ADDRESS  VD_FXS5
00000000     0270		.LONG	0
00000000     0274		.ADDRESS  VD_FXS6
00000000     0278		.LONG	0
00000000     027C		.ADDRESS  VD_FXS7
00000000     0280		.LONG	0
00000000     0284		.ADDRESS  VD_FXS8
00000000     0288		.LONG	0
00000000     028C		.ADDRESS  VD_FXS9
00000000     0290		.LONG	0
00000000     0294		.ADDRESS  VD_FXS10
00000000     0298		.LONG	0
00000000     029C		.ADDRESS  VD_FXS11
00000000     02A0		.LONG	0
00000000     02A4		.ADDRESS  VD_FXS12
00000000     02A8		.LONG	0
00000000     02AC		.ADDRESS  VD_FXS13
00000000     02B0		.LONG	0
00000000     02B4		.ADDRESS  VD_FXS14
00000000     02B8		.LONG	0
00000000     02BC		.ADDRESS  VD_FXS15
00000000     02C0		.LONG	0
00000000     02C4		.ADDRESS  VD_FXS16
00000000     02C8		.LONG	0
00000000     02CC		.ADDRESS  VD_FXS17
00000000     02D0		.LONG	0

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  80
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

00000000     02D4		.ADDRESS  VD_FXS18
00000000     02D8		.LONG	0
00000000     02DC		.ADDRESS  VD_FXS19
00000000     02E0		.LONG	0
00000000     02E4		.ADDRESS  VD_FXS20
00000000     02E8		.LONG	0
00000000     02EC		.ADDRESS  VD_FXS21
00000000     02F0		.LONG	0
00000000     02F4		.ADDRESS  VD_FXS22
00000000     02F8		.LONG	0
00000000     02FC		.ADDRESS  VD_FXS23
00000000     0300		.LONG	0
00000000     0304		.ADDRESS  VD_FXS24
00000000     0308		.LONG	0
00000000     030C		.ADDRESS  VD_FXS25
00000000     0310		.LONG	0
00000000     0314		.ADDRESS  VD_FXS26
00000000     0318		.LONG	0
00000000     031C		.ADDRESS  VD_FXS27
00000000     0320		.LONG	0
00000000     0324		.ADDRESS  VD_FXS28
00000000     0328		.LONG	0
00000000     032C		.ADDRESS  VD_FXS29
00000000     0330		.LONG	0
00000000     0334		.ADDRESS  VD_FXS30
00000000     0338		.LONG	0
00000000     033C		.ADDRESS  VD_FXS31
00000000     0340		.LONG	0
00000000     0344		.ADDRESS  VD_FXS32
00000000     0348		.LONG	0
00000000     034C		.ADDRESS  VD_FXS33
00000000     0350		.LONG	0
00000000     0354		.ADDRESS  VD_FXS34
00000000     0358		.LONG	0
00000000     035C		.ADDRESS  VD_FXS35
00000000     0360		.LONG	0
00000000     0364		.ADDRESS  VD_FXS36
00000000     0368		.LONG	0
00000000     036C		.ADDRESS  VD_FXS37
00000000     0370		.LONG	0
00000000     0374		.ADDRESS  VD_FXS38
00000000     0378		.LONG	0
00000000     037C		.ADDRESS  VD_FXS39
00000000     0380		.LONG	0
00000000     0384		.ADDRESS  VD_FXS40
00000000     0388		.LONG	0
00000000     038C		.ADDRESS  VD_FXS41
00000000     0390		.LONG	0
00000000     0394		.ADDRESS  VD_FXS42
00000000     0398		.LONG	0
00000000     039C		.ADDRESS  VD_FXS43
00000000     03A0		.LONG	0
00000000     03A4		.ADDRESS  VD_FXS44
00000000     03A8		.LONG	0
00000000     03AC		.ADDRESS  VD_FXS45
00000000     03B0		.LONG	0
00000000     03B4		.ADDRESS  VD_FXS46

VDDRIVER                        Machine Code Listing            12-FEB-1993 11:11:43    AMAC AX1.6-14-247L                  Page  81
V4F                             135_30002$                      12-FEB-1993 10:39:38    [GLEEVE.VDD]VDDRIVERALPHA.MAR;16

00000000     03B8		.LONG	0
00000000     03BC		.ADDRESS  VD_FXS47
00000000     03C0		.LONG	0
00000000     03C4		.ADDRESS  VD_FXS48
00000000     03C8		.LONG	0
00000000     03CC		.ADDRESS  VD_FXS49
00000000     03D0		.LONG	0
00000000     03D4		.ADDRESS  VD_FXS50
00000000     03D8		.LONG	0
00000000     03DC		.ADDRESS  VD_FXS51
00000000     03E0		.LONG	0
00000000     03E4		.ADDRESS  VD_FXS52
00000000     03E8		.LONG	0
00000000     03EC		.ADDRESS  VD_FXS53
00000000     03F0		.LONG	0
00000000     03F4		.ADDRESS  VD_FXS54
00000000     03F8		.LONG	0
00000000     03FC		.ADDRESS  VD_FXS55
00000000     0400		.LONG	0
00000000     0404		.ADDRESS  VD_FXS56
00000000     0408		.LONG	0
00000000     040C		.ADDRESS  VD_FXS57
00000000     0410		.LONG	0
00000000     0414		.ADDRESS  VD_FXS58
00000000     0418		.LONG	0
00000000     041C		.ADDRESS  VD_FXS59
00000000     0420		.LONG	0
00000000     0424		.ADDRESS  VD_FXS60
00000000     0428		.LONG	0
00000000     042C		.ADDRESS  VD_FXS61
00000000     0430		.LONG	0
00000000     0434		.ADDRESS  VD_FXS62
00000000     0438		.LONG	0
00000000     043C		.ADDRESS  VD_FXS63
00000000     0440		.LONG	0
00000000     0444		.ADDRESS  VD_FXS64
00000000     0448		.LONG	0
00000000     044C		.ADDRESS  VD_FXS65
00000000     0450		.LONG	0
00000000     0454		.ADDRESS  VD_FXS66
00000000     0458		.LONG	0
00000000     045C		.ADDRESS  VD_FXS67
00000000     0460		.LONG	0
