home *** CD-ROM | disk | FTP | other *** search
/ 3-D SPEX / SLIP5000.BIN / lcdglass.bat < prev    next >
DOS Batch File  |  1996-07-31  |  3KB  |  74 lines

  1. @echo off
  2. rem  The LCDCtl is specified in the environment variable LCDCTL
  3. rem  The default LCDCtl is FBFFFBFF, for the 3D SPEX glasses.
  4. rem  The port is specified in the LCDPORT environment variable.
  5. rem  The default port is LPT1.
  6. rem  The port can be specified as LPT1, LPT2, LPT3, COM1, COM2, COM3, COM4,
  7. rem  or an actual port number, in 4 character hex (i.e. 03F8).
  8. rem  A labelled port (LPTx, COMx) is passed as it's own parameter.  An
  9. rem  actual port is passed on the LCDPORT variable
  10.  
  11. rem  %NVPARMS% is a tool to be used by a programmer to provide for more
  12. rem  than the standard 9 parameters.  Set NVPARMS to some of the
  13. rem  parameters.  The remaining can be passed as %1, ..., %9.
  14. rem  Just be sure that there is enough environment space.
  15.  
  16. if "%1"=="" goto syntax
  17.  
  18. if not "%LCDPORT%"=="" goto ported
  19. rem  Default port is used, still need to check the LCDCTL variable
  20. if "%LCDCTL%"=="" goto defpdefc
  21. :defpactc
  22. rem  Default port, actual ctl
  23. LCDBIOS /LPT1 /LCDCtl:%LCDCTL% /lockflip /fastint:1 /LCDRun:%1 %NVPARMS% %2 %3 %4 %5 %6 %7 %8 %9
  24. goto end
  25.  
  26. :defpdefc
  27. rem  Default port, default ctl
  28. LCDBIOS /LPT1 /LCDCtl:FBFFFBFF /lockflip /fastint:1 /LCDRun:%1 %NVPARMS% %2 %3 %4 %5 %6 %7 %8 %9
  29. goto end
  30.  
  31. :ported
  32. rem  The port is specified.  Need to identify which port, and which variable
  33. rem  is used
  34. if "%LCDPORT%"=="LPT1" goto portlabel
  35. if "%LCDPORT%"=="LPT2" goto portlabel
  36. if "%LCDPORT%"=="LPT3" goto portlabel
  37. if "%LCDPORT%"=="COM1" goto portlabel
  38. if "%LCDPORT%"=="COM2" goto portlabel
  39. if "%LCDPORT%"=="COM3" goto portlabel
  40. if "%LCDPORT%"=="COM4" goto portlabel
  41. rem Actual port is specified, check if LCDCtl is provided
  42. if "%LCDCTL%"=="" goto actpdefc
  43.  
  44. :actpactc
  45. rem  Actual port, default ctl
  46. LCDBIOS /LCDPORT:%LCDPORT% /LCDCtl:%LCDCTL% /lockflip /fastint:1 /LCDRun:%1 %NVPARMS% %2 %3 %4 %5 %6 %7 %8 %9
  47. goto end
  48.  
  49. :actpdefc
  50. LCDBIOS /LCDPORT:%LCDPORT% /LCDCtl:FBFFFBFF /lockflip /fastint:1 /LCDRun:%1 %NVPARMS% %2 %3 %4 %5 %6 %7 %8 %9
  51. goto end
  52.  
  53. :portlabel
  54. rem Port is labeled, check if LCDCtl is provided
  55. if "%LCDCTL%"=="" goto lblpdefc
  56.  
  57. :lblpactc
  58. rem  Labelled port, actual ctl
  59. LCDBIOS /%LCDPORT% /LCDCtl:%LCDCTL% /lockflip /fastint:1 /LCDRun:%1 %NVPARMS% %2 %3 %4 %5 %6 %7 %8 %9
  60. goto end
  61.  
  62. :lblpdefc
  63. rem  Labelled port, default ctl
  64. LCDBIOS /%LCDPORT% /LCDCtl:FBFFFBFF /lockflip /fastint:1 /LCDRun:%1 %NVPARMS% %2 %3 %4 %5 %6 %7 %8 %9
  65. goto end
  66.  
  67. :syntax
  68. echo The command to be run by LCDBIOS is missing.
  69. echo Example:  LCDGLASS 3dgame
  70. echo           assuming that 3dgame is a valid executable, command, or batch file.
  71. echo Typically, LCDGLASS is run from another batch file.
  72.  
  73. :end
  74.