home *** CD-ROM | disk | FTP | other *** search
/ CD-X 3 / cdx_03.iso / democomp / demo / _2complx.arj / 2CLX-SRC.ZIP / VALAMI / VIRTUA.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-11-10  |  1.1 KB  |  49 lines

  1. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  2. ;
  3. ; HERE ARE THE MEM2SCREEN ROUTINES, HOW BORING...
  4. ;
  5. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  6.  
  7. VIRTSCREENSEGMENT DW 04000H
  8. SCREENSEGMENT     DW 0A000H
  9. VIRTSCREENOFFSET  DW 0
  10.  
  11. VIRTSCREEN:
  12.         PUSH SI DI CX ES DS
  13.         MOV DS,CS:VIRTSCREENSEGMENT
  14.         MOV ES,CS:SCREENSEGMENT
  15.         MOV DI,1280+50
  16.         MOV SI,1280+50
  17. VS0:    MOV CX,220/4
  18.         REP MOVSD
  19.         ADD SI,100
  20.         MOV DI,SI
  21.         CMP SI,64000+320
  22.         JB VS0
  23.         POP DS ES CX DI SI
  24.         RET
  25.  
  26. VIRTSCREEN2:
  27.         PUSH    SI DI CX ES DS
  28.         MOV     DS,CS:VIRTSCREENSEGMENT
  29.         MOV     ES,CS:SCREENSEGMENT
  30.         MOV     DI,0
  31.         MOV     SI,(50*320)+80
  32.         MOV     CX,100
  33. VS1:    PUSH    CX
  34.         MOV     CX,160
  35. VS2:    LODSB
  36.         MOV     AH,AL
  37.         STOSW
  38.         PUSH    DI
  39.         ADD     DI,318
  40.         STOSW
  41.         POP     DI
  42.         LOOP    VS2
  43.         ADD     SI,160
  44.         ADD     DI,320
  45.         POP     CX
  46.         LOOP    VS1
  47.         POP     DS ES CX DI SI
  48.         RET
  49.