X;SAVE #D2:DUPINIT.M65ADUP INITIALIZATIONA$X; **** INIT CODE FOR DUP ****X;X;>X; INITIALIZATION CODE FOR DUP - CALLS FMS INIT CODE.$0X; CALLED ON WARM START AND COLD START..X;8$X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;BX;L$;; Message for wrong DUP diskV1:WRONGDUP }=ANeed DOS2.5,type Y A=CR`-@ORG ;; Make sure there's enough roomjX;t$X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;~X;,;; ??? SPACE FOR ADDITIONAL INIT CODE%NEWINITTDRVBYT;; Disable RAMDISK VDRVBYTQ> 1 PDFDRVX;X; Try to load "RAMDISK.COM"X; Q>4:RAMFN $>5:RAMFN TRYLOAD;; and try to loadX;#Q>4AF;; Try to load AUTORUN.SYS  $>5AF !TRYLOADX;(:RAMFN AD:RAMDISK.COMA=CR2X;<$X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;FX;P0X; Code for PRINTMSG which checks for dup 2.5ZX;dCHK2.5Q>LnRDOSOS;; Check for DUP2.5x H:NOT2.5 !CIO1X;':NOT2.5Q>;; Set DUP not in memory PDUPFLGQ>4:WRONGDUP$>5:WRONGDUP3 WAITY;; Print message and wait to load 2.0 DUP !:NOT2.5X;$X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X;*X; Rev A SIO patch (a la Paul Laughton)X; ISRBUGQ; H:BUG1!" :BUG1C,56!@X;J$X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;TX;^@ORG DOS  hCALLRVTOC@r &ENTSTK| RDVTOC%>:CALLWVTOC@ &ENTSTK WRVTOC%>:X; DFDRV 1X;$X;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;X; X; Start of main DUP.SYS codeX;*@ALIGN DOS;; Check for dos org=$1540Q>&POPT0 Q>4MNDUP: PDOSVECD Q>5MNDUPNPDOSVECXX;b1Q;; Check for Rev A and patch, if necessarylR>v H:NEWROM Q>4ISRBUGPINTRVEC Q>5ISRBUGPINTRVECX;X; Initialize file managerX;:NEWROM FMINIT444X;@ALIGN d+QWARMST;;ON COLDSTART, LOAD AUTORUN.SYS /HCKMDOS;;WARMSTART CHECK IF DUP WAS RUNNING NEWINIT :*X;4&X; Subroutine to load files at boot>X;HTRYLOADPICBALR &ICBAH\0 INITX;;CLEAR DUPFLG SHOW DUP NOT IN MEMORY.fQ>p0 STLOAD;;LOAD, INIT AND RUN THE AUTORUN FILEz0!CLOSX;;MAKE SURE IOCB #1 IS CLOSED & RETURNX;@ALIGN },CKMDOSQDUPFLG;;SEE IF DUP WAS IN MEMORYFINITX;;=ZERO THEN WASN'TX;0QMEMFLG;;SEE IF USER AREA WRITTEN TO MEM.SAVFCLDSET;;=ZERO THEN WASN'T) LDMEM1;;ELSE GET USER MEMORY BACK INX;' RELDIN;;RELOAD SAVED DOSINI VECTOR$ INITX;;CLEAR DUP IN MEMORY FLAG WRMSTR;;REDO WARMSTARTX; $INITXQ>;;SAY DUP NOT IN MEMORY PDUPFLG;;CLEAR FLAG :$ X;. (CLDSETPWARMST;;NO VALID USER MEMORY8 FINITX;;SET TO COLD START