echo off
cls
IF %1. == A:. goto DRIVEOK
IF %1. == B:. goto DRIVEOK
IF %1. == C:. goto DRIVEOK
IF %1. == D:. goto DRIVEOK
IF %1. == E:. goto DRIVEOK
IF %1. == F:. goto DRIVEOK
IF %1. == a:. goto DRIVEOK
IF %1. == b:. goto DRIVEOK
IF %1. == c:. goto DRIVEOK
IF %1. == d:. goto DRIVEOK
IF %1. == e:. goto DRIVEOK
IF %1. == f:. goto DRIVEOK
goto SYNERR
:DRIVEOK
del  %1\MPPRT.DAT > nul
cls
echo                   SAMPLE PRINTOUT for MusicPrinter Plus 
echo.
echo TYPE    TO SELECT 
echo ----    ---------
echo  1      Epson 9-pin  (or compatible)
echo         Epson 24-pin, or IBM Proprinter XL24 in Alt. Graphics Mode (sw 7 on)
echo  2        Large
echo  3        Small
echo  4        Short
echo         Canon Bubble Jet BJ-130e
echo  1        9-pin emulation   Alt. Graphics Mode must be disabled (sw 2-4 off)
echo           24-pin emulation  Alternate Graphics Mode required (sw 2-4 on)
echo  2          Large
echo  3          Small
echo  4          Short
echo  5        360 dots per inch
echo  6      Canon Laser Beam Printer LBP-8 II or LPB-8 III
echo  7      Hewlett-Packard LaserJet or DeskJet
echo.
echo  0      Exit without printing.
getkey
cls
echo Creating temporary work file (MPPRT.DAT) on disk in drive %1
echo.
IF ERRORLEVEL 8 goto EIGHT
IF ERRORLEVEL 7 goto SEVEN
IF ERRORLEVEL 6 goto SIX
IF ERRORLEVEL 5 goto FIVE
IF ERRORLEVEL 4 goto FOUR
IF ERRORLEVEL 3 goto THREE
IF ERRORLEVEL 2 goto TWO
IF ERRORLEVEL 1 goto ONE
cls
goto EXIT
:EIGHT
MPPRINT
:SEVEN
  DSK 666823 %1
  if errorlevel 1 goto DSKERR7
  HP /e%1\
  goto :PRINT
:SIX
  DSK 564179 %1
  if ERRORLEVEL 1 goto DSKERR6
  LBP /e%1\
  goto :PRINT
:FIVE
  DSK 1212874 %1
  if errorlevel 1 goto DSKERR5
  BJ130 /e%1\
  goto :PRINT
:FOUR
  DSK 276228 %1
  if errorlevel 1 goto DSKERR4
  24SHORT /e%1\
  goto :PRINT
:THREE
  DSK 283224 %1
  if errorlevel 1 goto DSKERR3
  24SMALL /e%1\
  goto :PRINT
:TWO
  DSK 219054 %1
  if errorlevel 1 goto DSKERR2
  24LARGE /e%1\
  goto :PRINT
:ONE
  DSK 184443 %1
  if errorlevel 1 goto DSKERR1
  EP9 /e%1\
  goto :PRINT
:PRINT
  cls
  echo Sending page to printer.  Please wait.
  echo.
  copy  %1\MPPRT.DAT prn /B
  echo Deleting temporary work file.
  del  %1\MPPRT.DAT
  cls
  goto EXIT
:DSKERR7
  cls
  echo Small problem here.  666,823
  goto DSKERR
:DSKERR6
  cls
  echo Small problem here.  564,179
  goto DSKERR
:DSKERR5
  cls
  echo Small problem here.  1,212,874
  goto DSKERR
:DSKERR4
  cls
  echo Small problem here.  276,228
  goto DSKERR
:DSKERR3
  cls
  echo Small problem here.  283,224
  goto DSKERR
:DSKERR2
  cls
  echo Small problem here.  219,054
  goto DSKERR
:DSKERR1
  cls
  echo Small problem here.  184,443
:DSKERR
  echo bytes of FREE DISK SPACE are required to create 
  echo a sample for the printer you have selected.
  echo.
  echo Please make sure that at least this much space is 
  echo available on the disk you will specify as the work disk.
  echo.
  echo To specify the disk in drive C: as the work disk, enter the command
  echo. 
  echo  MPPRINT C:
  echo. 
  echo (Consequently, this print demo will not work on a 360k single drive system
  echo because sufficient disk space will not be available.)
  echo.
  echo (Note  -  Disk space is required only for printing by this demo.
  echo           It is not a requirement of the fully-functioning
  echo           MusicPrinter Plus program.)
  echo.
  echo.
  goto EXIT
:SYNERR
  echo.
  echo The demo printing program MPPRINT requires
  echo a work disk with several hundred kilobytes of FREE SPACE.
  echo.
  echo Please execute MPPRINT again, and specify a work disk.
  echo.
  echo For example, to specify drive C: as the work disk, enter the command
  echo.
  echo   MPPRINT C:
  echo.
  echo (Consequently, this print demo will not work on a 360k single drive system
  echo because sufficient disk space will not be available.)
  echo.
  echo (Note  -  Disk space is required only for printing by this demo.
  echo           It is not a requirement of the fully-functioning
  echo           MusicPrinter Plus program.)
  echo.
:EXIT
