home *** CD-ROM | disk | FTP | other *** search
/ The Equalizer BBS / equalizer-bbs-collection_2004.zip / equalizer-bbs-collection / DEMOSCENE-STUFF / TIMESRC.ZIP / L2P2.M < prev    next >
Text File  |  1994-02-21  |  13KB  |  1,034 lines

  1.  
  2. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3. ; DATA
  4. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  5.  
  6. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  7. ; CODE
  8. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  9.  
  10. ;═════════════════════════════════════════════════════════════════════════════
  11. p20:
  12.         call posrout
  13.         jc setnext
  14.         sub ebx,63
  15.         mov eax,ebx
  16.         and ebx,3
  17.         mov bh,vidbittbl2[ebx]
  18.         xchg bl,bh
  19.         sar eax,2
  20.         imul edx,100
  21.         movzx ecx,_pagehibyte
  22.         xchg cl,ch
  23.         lea ebp,[ecx+edx-100*51]
  24.         add ebp,eax
  25.         xor ch,0b0h
  26.         sub edx,100*251
  27.         neg edx
  28.         lea ecx,[ecx+edx-100*51+100*49]
  29.         add ecx,eax
  30.         mov dx,3ceh
  31.         @outb 4
  32.         mov es,_vidsel
  33.         mov ds,_vidsel
  34.         call p20r0
  35.         mov ds,cs:_seldata
  36.         mov es,_seldata
  37.         ret
  38.  
  39. ;-----------------------------------------------------------------------------
  40. @next           macro   num
  41.         lea edi,[ebp+&num]
  42.         lea esi,[ecx+&num]
  43.         mov dl,0c5h
  44.         mov al,bl
  45.         out dx,al
  46.         rol bl,1
  47.         mov dl,0cfh
  48.         mov al,bh
  49.         out dx,al
  50.         inc bh
  51.         and bh,3
  52.         jnz short $+4
  53.         inc ebp
  54.         inc ecx
  55.         xor eax,eax
  56. endm
  57. @ww             macro
  58.         stos dword ptr es:[di]
  59. endm
  60. @w              macro
  61.         stos word ptr es:[di]
  62. endm
  63. @b              macro
  64.         stos byte ptr es:[di]
  65. endm
  66. @m              macro   num
  67.   if &num gt 1
  68.     rept &num shr 1
  69.         movs word ptr es:[di],word ptr ds:[si]
  70.     endm
  71.   endif
  72.   if (&num and 1)
  73.         movs byte ptr es:[di],byte ptr ds:[si]
  74.   endif
  75. endm
  76. @s              macro   num
  77.         sub esi,100+&num
  78. endm
  79. @d              macro   num
  80.         add edi,100-&num
  81. endm
  82. ;-----------------------------------------------------------------------------
  83. p20r0:
  84.         @next 7
  85.  
  86.         @w      ; 0
  87.         @b
  88.         @d 4
  89.  
  90.         @b
  91.         @m 3
  92.         @b
  93.         @d 6
  94.         @s 4
  95.  
  96.         @b
  97.         @m 5
  98.         @b
  99.         @d 8
  100.         @s 6
  101.  
  102.         @b
  103.         @m 7
  104.         @d 8
  105.         @s 8
  106.  
  107.         @m 8    ; 4
  108.         @b
  109.         @d 10
  110.         @s 8
  111.  
  112.         @b
  113.         @m 9
  114.         @d 10
  115.         @s 10
  116.  
  117.         @m 10
  118.         @d 10
  119.         @s 10
  120.  
  121.         @m 10
  122.         @b
  123.         @d 12
  124.         @s 10
  125.  
  126.         @b      ; 8
  127.         @m 11
  128.         @d 12
  129.         @s 12
  130.  
  131.         @m 12
  132.         @d 12
  133.         @s 12
  134.  
  135.         @m 12
  136.         @b
  137.         @d 13
  138.         @s 12
  139.  
  140.         @m 13
  141.         @d 13
  142.         @s 13
  143.  
  144.         @m 13   ; 12
  145.         @d 14
  146.         @s 13
  147.  
  148.         @b
  149.         @m 13
  150.         @d 14
  151.         @s 14
  152.  
  153.         @m 14
  154.         @d 14
  155.         @s 14
  156.  
  157.         @m 14
  158.         @d 14
  159.         @s 14
  160.  
  161.         @m 14   ; 16
  162.         @b
  163.         @d 15
  164.         @s 14
  165.  
  166.         @m 14
  167.         @b
  168.         @d 15
  169.         @s 14
  170.  
  171.         @m 15
  172.         @d 15
  173.         @s 15
  174.  
  175.         @m 15
  176.         @d 15
  177.         @s 15
  178.  
  179.         @m 15   ; 20
  180.         @d 16
  181.         @s 15
  182.  
  183.         @b
  184.         @m 15
  185.         @d 16
  186.         @s 15
  187.  
  188.         @b
  189.         @m 15
  190.         @d 16
  191.         @s 15
  192.  
  193.         @b
  194.         @m 15
  195.         @d 16
  196.         @s 15
  197.  
  198.         @b      ; 24
  199.         @m 15
  200.         @d 16
  201.         @s 15
  202.  
  203.         @b
  204.         @m 15
  205.         @d 16
  206.         @s 15
  207.  
  208.         @b
  209.         @m 15
  210.         @d 16
  211.         @s 15
  212.  
  213.         @b
  214.         @m 15
  215.         @d 16
  216.         @s 15
  217.  
  218.         @b      ; 28
  219.         @m 15
  220.         @d 16
  221.         @s 15
  222.  
  223.         @b
  224.         @m 15
  225.         @d 15
  226.         @s 15
  227.  
  228.         @m 15
  229.         @d 15
  230.         @s 15
  231.  
  232.         @m 15
  233.         @d 15
  234.         @s 15
  235.  
  236.         @m 15   ; 32
  237.         @d 15
  238.         @s 15
  239.  
  240.         @m 14
  241.         @b
  242.         @d 15
  243.         @s 14
  244.  
  245.         @m 14
  246.         @b
  247.         @d 15
  248.         @s 14
  249.  
  250.         @m 14
  251.         @d 14
  252.         @s 14
  253.  
  254.         @m 14   ; 36
  255.         @d 14
  256.         @s 13
  257.  
  258.         @b
  259.         @m 13
  260.         @d 13
  261.         @s 13
  262.  
  263.         @m 13
  264.         @d 13
  265.         @s 13
  266.  
  267.         @m 13
  268.         @d 13
  269.         @s 13
  270.  
  271.         @m 12   ; 40
  272.         @b
  273.         @d 13
  274.         @s 12
  275.  
  276.         @m 12
  277.         @d 12
  278.         @s 11
  279.  
  280.         @b
  281.         @m 11
  282.         @d 11
  283.         @s 11
  284.  
  285.         @m 10
  286.         @b
  287.         @d 11
  288.         @s 10
  289.  
  290.         @m 10   ; 44
  291.         @d 10
  292.         @s 9
  293.  
  294.         @b
  295.         @m 9
  296.         @d 9
  297.         @s 9
  298.  
  299.         @m 8
  300.         @b
  301.         @d 9
  302.         @s 7
  303.  
  304.         @b
  305.         @m 7
  306.         @d 7
  307.         @s 6
  308.  
  309.         @b      ; 48
  310.         @m 5
  311.         @b
  312.         @d 6
  313.         @s 4
  314.  
  315.         @b
  316.         @m 3
  317.         @b
  318.         @d 4
  319.  
  320.         @w
  321.         @b
  322.  
  323.         @next 6
  324.  
  325.         @ww     ; 0
  326.         @d 5
  327.  
  328.         @b
  329.         @m 4
  330.         @b
  331.         @d 6
  332.         @s 5
  333.  
  334.         @m 6
  335.         @d 7
  336.         @s 6
  337.  
  338.         @b
  339.         @m 6
  340.         @b
  341.         @d 8
  342.         @s 7
  343.  
  344.         @m 8    ; 4
  345.         @d 9
  346.         @s 8
  347.  
  348.         @b
  349.         @m 8
  350.         @b
  351.         @d 10
  352.         @s 9
  353.  
  354.         @m 10
  355.         @d 11
  356.         @s 10
  357.  
  358.         @b
  359.         @m 10
  360.         @b
  361.         @d 12
  362.         @s 11
  363.  
  364.         @m 12   ; 8
  365.         @d 12
  366.         @s 12
  367.  
  368.         @m 12
  369.         @d 12
  370.         @s 12
  371.  
  372.         @m 12
  373.         @d 13
  374.         @s 12
  375.  
  376.         @b
  377.         @m 12
  378.         @b
  379.         @d 14
  380.         @s 12
  381.  
  382.         @b      ; 12
  383.         @m 12
  384.         @b
  385.         @d 14
  386.         @s 13
  387.  
  388.         @m 14
  389.         @d 14
  390.         @s 14
  391.  
  392.         @m 14
  393.         @d 14
  394.         @s 14
  395.  
  396.         @m 14
  397.         @d 14
  398.         @s 14
  399.  
  400.         @m 14   ; 16
  401.         @d 14
  402.         @s 14
  403.  
  404.         @m 14
  405.         @d 15
  406.         @s 14
  407.  
  408.         @b
  409.         @m 14
  410.         @b
  411.         @d 16
  412.         @s 14
  413.  
  414.         @b
  415.         @m 14
  416.         @b
  417.         @d 16
  418.         @s 14
  419.  
  420.         @b      ; 20
  421.         @m 14
  422.         @b
  423.         @d 16
  424.         @s 15
  425.  
  426.         @m 16
  427.         @d 16
  428.         @s 16
  429.  
  430.         @m 16
  431.         @d 16
  432.         @s 16
  433.  
  434.         @m 16
  435.         @d 16
  436.         @s 16
  437.  
  438.         @m 16   ; 24
  439.         @d 16
  440.         @s 16
  441.  
  442.         @m 16
  443.         @d 16
  444.         @s 16
  445.  
  446.         @m 16
  447.         @d 16
  448.         @s 16
  449.  
  450.         @m 16
  451.         @d 16
  452.         @s 16
  453.  
  454.         @m 16   ; 28
  455.         @d 16
  456.         @s 16
  457.  
  458.         @m 16
  459.         @d 16
  460.         @s 15
  461.  
  462.         @b
  463.         @m 14
  464.         @b
  465.         @d 16
  466.         @s 14
  467.  
  468.         @b
  469.         @m 14
  470.         @b
  471.         @d 16
  472.         @s 14
  473.  
  474.         @b      ; 32
  475.         @m 14
  476.         @b
  477.         @d 15
  478.         @s 14
  479.  
  480.         @m 14
  481.         @d 14
  482.         @s 14
  483.  
  484.         @m 14
  485.         @d 14
  486.         @s 14
  487.  
  488.         @m 14
  489.         @d 14
  490.         @s 14
  491.  
  492.         @m 14   ; 36
  493.         @d 14
  494.         @s 14
  495.  
  496.         @m 14
  497.         @d 14
  498.         @s 13
  499.  
  500.         @b
  501.         @m 12
  502.         @b
  503.         @d 14
  504.         @s 12
  505.  
  506.         @b
  507.         @m 12
  508.         @b
  509.         @d 13
  510.         @s 12
  511.  
  512.         @m 12   ; 40
  513.         @d 12
  514.         @s 12
  515.  
  516.         @m 12
  517.         @d 12
  518.         @s 12
  519.  
  520.         @m 12
  521.         @d 12
  522.         @s 11
  523.  
  524.         @b
  525.         @m 10
  526.         @b
  527.         @d 11
  528.         @s 10
  529.  
  530.         @m 10   ; 44
  531.         @d 10
  532.         @s 9
  533.  
  534.         @b
  535.         @m 8
  536.         @b
  537.         @d 9
  538.         @s 8
  539.  
  540.         @m 8
  541.         @d 8
  542.         @s 7
  543.  
  544.         @b
  545.         @m 6
  546.         @b
  547.         @d 7
  548.         @s 6
  549.  
  550.         @m 6    ; 48
  551.         @d 6
  552.         @s 5
  553.  
  554.         @b
  555.         @m 4
  556.         @b
  557.         @d 5
  558.  
  559.         @ww
  560.  
  561.         @next 6
  562.  
  563.         @w      ; 0
  564.         @b
  565.         @d 4
  566.  
  567.         @b
  568.         @m 3
  569.         @b
  570.         @d 6
  571.         @s 4
  572.  
  573.         @b
  574.         @m 5
  575.         @b
  576.         @d 7
  577.         @s 6
  578.  
  579.         @m 7
  580.         @b
  581.         @d 9
  582.         @s 7
  583.  
  584.         @b      ; 4
  585.         @m 8
  586.         @d 9
  587.         @s 9
  588.  
  589.         @m 9
  590.         @b
  591.         @d 10
  592.         @s 9
  593.  
  594.         @m 10
  595.         @d 11
  596.         @s 10
  597.  
  598.         @b
  599.         @m 10
  600.         @d 11
  601.         @s 11
  602.  
  603.         @m 11   ; 8
  604.         @b
  605.         @d 12
  606.         @s 11
  607.  
  608.         @m 12
  609.         @d 13
  610.         @s 12
  611.  
  612.         @b
  613.         @m 12
  614.         @d 13
  615.         @s 13
  616.  
  617.         @m 13
  618.         @d 13
  619.         @s 13
  620.  
  621.         @m 13   ; 12
  622.         @d 13
  623.         @s 13
  624.  
  625.         @m 13
  626.         @b
  627.         @d 14
  628.         @s 13
  629.  
  630.         @m 14
  631.         @d 14
  632.         @s 14
  633.  
  634.         @m 14
  635.         @d 15
  636.         @s 14
  637.  
  638.         @b      ; 16
  639.         @m 14
  640.         @d 15
  641.         @s 14
  642.  
  643.         @b
  644.         @m 14
  645.         @d 15
  646.         @s 15
  647.  
  648.         @m 15
  649.         @d 15
  650.         @s 15
  651.  
  652.         @m 15
  653.         @d 15
  654.         @s 15
  655.  
  656.         @m 15   ; 20
  657.         @d 15
  658.         @s 15
  659.  
  660.         @m 15
  661.         @b
  662.         @d 16
  663.         @s 15
  664.  
  665.         @m 15
  666.         @b
  667.         @d 16
  668.         @s 15
  669.  
  670.         @m 15
  671.         @b
  672.         @d 16
  673.         @s 15
  674.  
  675.         @m 15   ; 24
  676.         @b
  677.         @d 16
  678.         @s 15
  679.  
  680.         @m 15
  681.         @b
  682.         @d 16
  683.         @s 15
  684.  
  685.         @m 15
  686.         @b
  687.         @d 16
  688.         @s 15
  689.  
  690.         @m 15
  691.         @b
  692.         @d 16
  693.         @s 15
  694.  
  695.         @m 15   ; 28
  696.         @b
  697.         @d 16
  698.         @s 15
  699.  
  700.         @m 15
  701.         @b
  702.         @d 16
  703.         @s 15
  704.  
  705.         @m 15
  706.         @d 15
  707.         @s 15
  708.  
  709.         @m 15
  710.         @d 15
  711.         @s 15
  712.  
  713.         @m 15   ; 32
  714.         @d 15
  715.         @s 14
  716.  
  717.         @b
  718.         @m 14
  719.         @d 15
  720.         @s 14
  721.  
  722.         @b
  723.         @m 14
  724.         @d 14
  725.         @s 14
  726.  
  727.         @m 14
  728.         @d 14
  729.         @s 14
  730.  
  731.         @m 14   ; 36
  732.         @d 14
  733.         @s 14
  734.  
  735.         @m 13
  736.         @b
  737.         @d 14
  738.         @s 13
  739.  
  740.         @m 13
  741.         @d 13
  742.         @s 13
  743.  
  744.         @m 13
  745.         @d 13
  746.         @s 12
  747.  
  748.         @b      ; 40
  749.         @m 12
  750.         @d 12
  751.         @s 12
  752.  
  753.         @m 12
  754.         @d 12
  755.         @s 12
  756.  
  757.         @m 11
  758.         @b
  759.         @d 12
  760.         @s 10
  761.  
  762.         @b
  763.         @m 10
  764.         @d 10
  765.         @s 10
  766.  
  767.         @m 10   ; 44
  768.         @d 10
  769.         @s 10
  770.  
  771.         @m 9
  772.         @b
  773.         @d 10
  774.         @s 8
  775.  
  776.         @b
  777.         @m 8
  778.         @d 8
  779.         @s 8
  780.  
  781.         @m 7
  782.         @b
  783.         @d 8
  784.         @s 6
  785.  
  786.         @b      ; 48
  787.         @m 5
  788.         @b
  789.         @d 6
  790.         @s 4
  791.  
  792.         @b
  793.         @m 3
  794.         @b
  795.         @d 4
  796.  
  797.         @w
  798.         @b
  799.  
  800.         @next 6
  801.  
  802.         @w      ; 0
  803.         @b
  804.         @d 4
  805.  
  806.         @b
  807.         @m 3
  808.         @b
  809.         @d 6
  810.         @s 4
  811.  
  812.         @b
  813.         @m 5
  814.         @b
  815.         @d 7
  816.         @s 6
  817.  
  818.         @m 7
  819.         @d 8
  820.         @s 7
  821.  
  822.         @b      ; 4
  823.         @m 7
  824.         @b
  825.         @d 9
  826.         @s 8
  827.  
  828.         @m 9
  829.         @d 10
  830.         @s 9
  831.  
  832.         @b
  833.         @m 9
  834.         @b
  835.         @d 11
  836.         @s 10
  837.  
  838.         @m 11
  839.         @d 11
  840.         @s 11
  841.  
  842.         @m 11   ; 8
  843.         @d 12
  844.         @s 11
  845.  
  846.         @b
  847.         @m 11
  848.         @b
  849.         @d 13
  850.         @s 12
  851.  
  852.         @m 13
  853.         @d 13
  854.         @s 13
  855.  
  856.         @m 13
  857.         @d 13
  858.         @s 13
  859.  
  860.         @m 13   ; 12
  861.         @d 13
  862.         @s 13
  863.  
  864.         @m 13
  865.         @d 14
  866.         @s 13
  867.  
  868.         @b
  869.         @m 13
  870.         @b
  871.         @d 15
  872.         @s 13
  873.  
  874.         @b
  875.         @m 13
  876.         @b
  877.         @d 15
  878.         @s 14
  879.  
  880.         @m 15   ; 16
  881.         @d 15
  882.         @s 15
  883.  
  884.         @m 15
  885.         @d 15
  886.         @s 15
  887.  
  888.         @m 15
  889.         @d 15
  890.         @s 15
  891.  
  892.         @m 15
  893.         @d 15
  894.         @s 15
  895.  
  896.         @m 15   ; 20
  897.         @d 15
  898.         @s 15
  899.  
  900.         @m 15
  901.         @d 15
  902.         @s 15
  903.  
  904.         @m 15
  905.         @d 15
  906.         @s 15
  907.  
  908.         @m 15
  909.         @d 15
  910.         @s 15
  911.  
  912.         @m 15   ; 24
  913.         @d 15
  914.         @s 15
  915.  
  916.         @m 15
  917.         @d 15
  918.         @s 15
  919.  
  920.         @m 15
  921.         @d 15
  922.         @s 15
  923.  
  924.         @m 15
  925.         @d 15
  926.         @s 15
  927.  
  928.         @m 15   ; 28
  929.         @d 15
  930.         @s 15
  931.  
  932.         @m 15
  933.         @d 15
  934.         @s 15
  935.  
  936.         @m 15
  937.         @d 15
  938.         @s 15
  939.  
  940.         @m 15
  941.         @d 15
  942.         @s 15
  943.  
  944.         @m 15   ; 32
  945.         @d 15
  946.         @s 15
  947.  
  948.         @m 15
  949.         @d 15
  950.         @s 15
  951.  
  952.         @m 15
  953.         @d 15
  954.         @s 14
  955.  
  956.         @b
  957.         @m 13
  958.         @b
  959.         @d 15
  960.         @s 13
  961.  
  962.         @b      ; 36
  963.         @m 13
  964.         @b
  965.         @d 14
  966.         @s 13
  967.  
  968.         @m 13
  969.         @d 13
  970.         @s 13
  971.  
  972.         @m 13
  973.         @d 13
  974.         @s 13
  975.  
  976.         @m 13
  977.         @d 13
  978.         @s 13
  979.  
  980.         @m 13   ; 40
  981.         @d 13
  982.         @s 12
  983.  
  984.         @b
  985.         @m 11
  986.         @b
  987.         @d 12
  988.         @s 11
  989.  
  990.         @m 11
  991.         @d 11
  992.         @s 11
  993.  
  994.         @m 11
  995.         @d 11
  996.         @s 10
  997.  
  998.         @b      ; 44
  999.         @m 9
  1000.         @b
  1001.         @d 10
  1002.         @s 9
  1003.  
  1004.         @m 9
  1005.         @d 9
  1006.         @s 8
  1007.  
  1008.         @b
  1009.         @m 7
  1010.         @b
  1011.         @d 8
  1012.         @s 7
  1013.  
  1014.         @m 7
  1015.         @d 7
  1016.         @s 6
  1017.  
  1018.         @b      ; 48
  1019.         @m 5
  1020.         @b
  1021.         @d 6
  1022.         @s 4
  1023.  
  1024.         @b
  1025.         @m 3
  1026.         @b
  1027.         @d 4
  1028.  
  1029.         @w
  1030.         @b
  1031.  
  1032.         ret
  1033.  
  1034.