home *** CD-ROM | disk | FTP | other *** search
/ Sound, Music & MIDI Collection 2 / SMMVOL2.bin / PROG / BWSB120B.ZIP / SETUP / SCREEN.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-03-14  |  2.2 KB  |  90 lines

  1. ;
  2. ;Screen Routines for MSE Configuration Program
  3. ;Copyright (c) 1994-95, Edward Schlunder
  4. ;All rights reserved
  5. ;
  6.  
  7. .model medium, c
  8. .386
  9. .data
  10.  
  11. include main.inc                       ;Main Menu             (MAIN   )
  12. include sndcard.inc                    ;Sound Card Menu       (SNDCARD)
  13. include baseio.inc                     ;Base I/O Address Menu (BASEIO )
  14. include irq.inc                        ;IRQ Level             (IRQ    )
  15. include dma.inc                        ;DMA Channel           (DMA    )
  16. include quality.inc                    ;Sound Quality Menu    (QUALITY)
  17.  
  18. include error.inc                      ;MSE Sound Card Error  (ERRROR )
  19. include test.inc                       ;Test Playing Screen   (TEST   )
  20.  
  21. .code
  22.  
  23. ;Calling:
  24. ;di - (Row * 80) + Col
  25. Display     Macro   SCR,SCR_DEPTH,SCR_WIDTH
  26.     mov     al, Row
  27.     mov     bl, 160
  28.     mul     bl
  29.     mov     di, ax
  30.  
  31.     movzx   ax, Col
  32.     shl     ax, 1
  33.     add     di, ax
  34.  
  35.     cld
  36.     mov     si, Offset SCR
  37.     mov     ax, 0B800h
  38.     mov     es, ax
  39.     mov     dl, SCR_DEPTH
  40. @@:
  41.     mov     cx, SCR_WIDTH*2
  42.     rep     Movsb
  43.     sub     di, SCR_WIDTH*2
  44.     add     di, 160
  45.     dec     dl
  46.     jnz     @B
  47. EndM
  48.  
  49. MainMenu        proc    Uses di si, Row:byte, Col:byte
  50.     Display MAIN, MAIN_DEPTH, MAIN_WIDTH
  51.     ret
  52. MainMenu        endp
  53.  
  54. SoundCardMenu   proc    Uses di si, Row:byte, Col:byte
  55.     Display SNDCARD, SNDCARD_DEPTH, SNDCARD_WIDTH
  56.     ret
  57. SoundCardMenu   endp
  58.  
  59. BaseioMenu      proc    Uses di si, Row:byte, Col:byte
  60.     Display BASEIO, BASEIO_DEPTH, BASEIO_WIDTH
  61.     ret
  62. BaseioMenu      endp
  63.  
  64. IRQMenu         proc    Uses di si, Row:byte, Col:byte
  65.     Display IRQ, IRQ_DEPTH, IRQ_WIDTH
  66.     ret
  67. IRQMenu         endp
  68.  
  69. DMAMenu         proc    Uses di si, Row:byte, Col:byte
  70.     Display DMA, DMA_DEPTH, DMA_WIDTH
  71.     ret
  72. DMAMenu         endp
  73.  
  74. QualityMenu     proc    Uses di si, Row:byte, Col:byte
  75.     Display QUALITY, QUALITY_DEPTH, QUALITY_WIDTH
  76.     ret
  77. QualityMenu     endp
  78.  
  79. TestScreen      proc    Uses di si, Row:byte, Col:byte
  80.     Display TEST, TEST_DEPTH, TEST_WIDTH
  81.     ret
  82. TestScreen      endp
  83.  
  84. ErrorScreen     proc    Uses di si, Row:byte, Col:byte
  85.     Display ERROR, ERROR_DEPTH, ERROR_WIDTH
  86.     ret
  87. ErrorScreen     endp
  88.  
  89. End
  90.