Skip to content

Instantly share code, notes, and snippets.

@wohali
Last active September 1, 2019 03:59
Show Gist options
  • Select an option

  • Save wohali/9ce62b1972ca684c8fa0e556c366a3ca to your computer and use it in GitHub Desktop.

Select an option

Save wohali/9ce62b1972ca684c8fa0e556c366a3ca to your computer and use it in GitHub Desktop.
-2,2,/;DSD002/
.IDENT /V04.02/
-4,,/;DSD002/
; DSD001 05-JUN-80 DOUBLE SIDED MODS
; DSD002 30-DEC-80 ERROR LOGGING BRANCH RANGE CLEANUP
-22,22,/;DSD002/
-/.ENDM .BR/+1,,/;DSD002/
; ******************************************************
; DSD DOUBLE SIDED SUPPORT DEFS ; DSD001
DY$DS=1 ; DOUBLE SIDED SUPPORT ENABLE DEF ; DSD001
DBSID2=2; DEFINE UNDEFINED SYMBOLS ; DSD001
MAXLSN= 76.*26. ; MAXIMUM # SECTORS ON A SIDE ; DSD001
; ******************************************************
-/#CSMAIN!CSGO/,.+3,/;DSD002/
MOV #CSMAIN!CSGO, @R4 ; LOAD READ DEFINITIVE STATUS
6$: TSTB (R4) ; WAIT FOR TRANSFER REQUEST
BPL 6$
MOV R3, (R5) ; LOAD XFER ADDR (LOW FIELD ASSUMED)
; BIT #CSDONE,@R4
; BEQ 6$
; MOV @R5,@R3
-/DOXFER:/,,/;DSD002/
MOV DYLSN,R3 ; DSD001
-/DYLSN,R3/,.,/;DSD002/
-/DYDOFN:/+1,.+6,/;DSD002/
BEQ DYDOFN
BPL DYERR3
MOV R3, @R5
1$: BITB #CSTR!CSDONE, @R4; TRANSFER OR DONE?
BEQ 1$
BPL DYERR3
MOV R2, @R5
-.,,/;DSD002/
DYERR3: JMP DYERR2
-/READ:/+3,,/;DSD002/
.IF NE DY$DS
CMP R0, #MAXLSN ; LOGICAL SECTOR # ONTO SECOND SIDE?
BLOS 2$
BIS #CSHEAD, REDCMD ; SET TO SIDE 1
SUB #MAXLSN, R0 ; AND OFFSET THE LOGICAL SECTOR #
.ENDC
/
.TYPE DU1:DYV4DS.DOC
! COMMAND AND DOCUMENTATION FILE TO UPDATE THE DISTRIBUTION RT11-V4 HANDLER
! DYV4DS.DOC 30-DEC-80 880 VERSION
! THIS FILE BOTH DOCUMENTS THE PROCEDURE AND CONTAINS THE COMMANDS
! REQUIRED TO MODIFY THE DEC RT11-V4 RX02 HANDLER TO SUPPORT DOUBLE
! SIDED OPERATION.
!
! SETUP FOR DUAL FLOPPY SYSTEM
! ----- --- ---- ------ ------
!
! FIRST MAKE A COPY OF THE RX02 BOOTABLE DISTRIBUTION DISKETTE.
! THEN BOOT THIS DISK IN DY0: (LEFT HAND DRIVE)
! THEN COPY THE FILES (DYV4DS.DOC AND DYV4DS.DIF) FROM THE DSD DIAGNOSTIC DISK
! TO THE BOOTED RT-11 V4 DISKETTE IN DY0:.
!
! NOTE: THERE SHOULD BE AT LEAST 40. CONTIGUOUS FREE BLOCKS ON THIS DISK.
! AND IT MUST CONTAIN DY.MAC, MACRO.SAV, LINK.SAV, SYSMAC.SML AND DUP.SAV
!
! SETUP FOR SINGLE FLOPPY SYSTEM (DSD880)
! ----- --- ------ ------ ------ --------
!
! 1) COPY THE BOOTABLE RT-11 DISTRIBUTION DISKETTE ONTO THE WINCHESTER DRIVE
! INSERT THE BOOTABLE RT-11 DISTRIBUTION DISK INTO DY0: AND BOOT IT.
! INIT DL0:
! COPY /SYS DY0:*.* DL0:
! COPY /BOOT DL0:RT11SJ DL0:
! BOOT DL0:
! 2) COPY DY.MAC FROM THE DRIVER SOURCE DEC DISTRIBUTION DISKETTE TO DL0:
! COPY DY0:DY.MAC DL0:
!
! 3) COPY THE DYV4 FILES FROM THE DSD DIAGNOSTIC DISKETTE TO DL0:
! COPY DY0:DYV4*.* DL0:
! COMMON UPDATE PROCEDURE FOR ALL HARDWARE CONFIGURATIONS.
! ------ ------ --------- --- --- -------- ---------------
!
!
! THE USER SHOULD THEN TYPE THE QUOTED COMMAND TO THE MONITOR PROMPT.
! ."@DYV4DS.DOC<CR>"
!
! UPDATE THE DY.MAC SOURCE FILE USING SLP (SOURCE LANGUAGE PATCHER)
R SLP
DYV4DS.MAC,=DY.MAC,DYV4DS.DIF
!THIS PRODUCES A REVISED HANDLER SOURCE THAT WILL NOW BE ASSEMBLED
!
R MACRO
DYV4DS,=DYV4DS
!
! SAVE THE DEC STANDARD HANDLER BY RENAMING IT.
!
RENAME /SYS/NOPROTECT DY.SYS DY.SYS
RENAME /SYS DY.SYS DY.DEC
!
! GENERATE THE NEW DY.SYS HANDLER FILE
!
R LINK
DY.SYS=DYV4DS
!
! THE NEW HANDLER SHOULD BE BOUND TO A MONITOR ON THE FLOPPY USING COPY/BOOT
! INSERT A BOOTABLE RT-11 V4 FLOPPY INTO DY0: FOR HANDLER UPDATE
COPY /SYS DY.SYS DY0:DY.SYS
COPY/BOOT DY:RT11SJ.SYS DY:
! OR FOR THE FOREGROUND/BACKGROUND MONITOR
! COPY/BOOT DY0:RT11FB.SYS DY:
BOOT DY:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment