home *** CD-ROM | disk | FTP | other *** search
/ Groovy Bytes: Behind the Moon / groovybytes.iso / GROOVY / SND_TOOL / CDMP16.ZIP / SOURCE.ZIP / SND_LPT.ASM < prev    next >
Encoding:
Assembly Source File  |  1994-12-28  |  2.4 KB  |  78 lines

  1. ;[]------------------------------------------------------------------------[]
  2. ;|                                                                          |
  3. ;| (c) 1993,1994 by Marc van Shaney , aka Kaya Memisoglu                    |
  4. ;|                                                                          |
  5. ;| Dieser Assembler-Source-Code unterliegt dem Urheberrecht von Kaya        |
  6. ;| Memisoglu und darf auch nur mit seiner schriftlichen Genehmigung         |
  7. ;| in kommerziellen Programmen verwendet werden.                            |
  8. ;| Ich übernehme keinerlei Verantwortung für eventuelle Schäden,die dieses  |
  9. ;| Programm verursacht.                                                     |
  10. ;|                                                                          |
  11. ;|                                                                          |
  12. ;|                                                                          |
  13. ;| 18.1.1994 Kaya Memisoglu                                                 |
  14. ;|                                                                          |
  15. ;[]------------------------------------------------------------------------[]
  16.  
  17. ; !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!
  18. ; !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!
  19. ;
  20. ; I DO NOT SAVE THE REGISTER VARIABLES SI AND DI IN THIS CODE AND IN SOME
  21. ; OTHER MODULES. SO MAKE SURE BEFORE COMPILING THIS CODE THAT THE REGISTER
  22. ; VARIABLES IN BORLAND C ARE SET TO *NONE*.
  23. ; BUT IF YOU STILL WANT TO USE THEM, YOU HAVE TO SAVE THEM BY CHANGING THIS
  24. ; CODE !!!
  25. ;
  26. ; !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!
  27. ; !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!
  28.  
  29.  
  30. P386
  31. LOCALS
  32. DRV_TEXT     equ 'Printer sound driver           ',0  ; 32 Bytes
  33. DRV_VERSION    equ 1
  34. DRV_NAME MACRO
  35. PUBLIC C LPT_Driver
  36. LPT_Driver dd DISPATCH
  37.     ENDM
  38.  
  39.  
  40. EXTERNAL_ROUTINES MACRO
  41. LPT_Base        DW ?
  42. Config_Port    DW 1
  43.     ENDM
  44.  
  45.  
  46.  
  47. DRV_INIT MACRO
  48.       mov bx,cs:[Config_Port]
  49.       shl bx,8
  50.       add bx,278h
  51.       mov cs:[LPT_Base],bx
  52.       ENDM
  53.  
  54.  
  55.  
  56.  
  57. VOICE_OUT MACRO
  58.       push dx
  59.       mov dx,cs:[LPT_Base]
  60.       out dx,al
  61.       pop dx
  62.      ENDM
  63.  
  64.  
  65. include sndtimer.inc
  66.  
  67.  
  68.  
  69. Config_Info     dd 036bea73fh
  70.         dw 1        ;Einträge
  71.  
  72.         db 2,14
  73.         dw OFFSET Config_Port
  74.         dw 1,3,1
  75.         dw 0,0,0
  76.         DB "I/O Port LPTx",0
  77.  
  78. END