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

  1.  
  2. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3. ; DATA
  4. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  5. align 2
  6. d0off           dw      0
  7.  
  8. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  9. ; CODE
  10. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  11.  
  12. ;═════════════════════════════════════════════════════════════════════════════
  13. p00:
  14.         call posrout
  15.         mov si,d0off
  16.         jnc short p00f0
  17.         lea eax,[esi+5f31h]
  18.         mov d0off,ax
  19.         push offset setnext
  20. p00f0:
  21.         mov ah,dl
  22.         mov al,bl
  23.         add esi,eax
  24.         imul edx,100
  25.         sub ebx,63
  26.         mov eax,ebx
  27.         sar ebx,2
  28.         lea ebp,[edx+ebx-100*51]
  29.         and eax,3
  30.         mov bl,vidbittbl2[eax]
  31.         movzx eax,_pagehibyte
  32.         xchg al,ah
  33.         add ebp,eax
  34.         mov dx,3c5h
  35.         mov ecx,3
  36.         mov es,_vidsel
  37.         mov ds,_bufsel
  38.         call p00r0
  39.         mov ds,cs:_seldata
  40.         mov es,_seldata
  41.         ret
  42.  
  43. ;-----------------------------------------------------------------------------
  44. @next           macro
  45.         mov edi,ebp
  46.         mov al,bl
  47.         out dx,al
  48.         rol bl,1
  49.         adc ebp,0
  50.         xor eax,eax
  51. endm
  52. @ww             macro
  53.         stos dword ptr es:[di]
  54. endm
  55. @w              macro
  56.         stos word ptr es:[di]
  57. endm
  58. @b              macro
  59.         stos byte ptr es:[di]
  60. endm
  61. @m              macro   num
  62.   if &num gt 1
  63.     rept &num-1
  64.         movs byte ptr es:[di],byte ptr ds:[si]
  65.         add esi,ecx
  66.     endm
  67.   endif
  68.         movs byte ptr es:[di],byte ptr ds:[si]
  69. endm
  70. @s              macro   num
  71.         add esi,256-4*(&num-1)-1
  72. endm
  73. @d              macro   num
  74.         add edi,100-(&num)
  75. endm
  76. ;-----------------------------------------------------------------------------
  77. p00r0:
  78.         push esi
  79.         push esi
  80.         push esi
  81.  
  82.         @next
  83.         add edi,7
  84.         add si,256+4*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.         pop esi
  324.         @next
  325.         add edi,6
  326.         add si,256+4*6+1
  327.  
  328.         @ww     ; 0
  329.         @d 5
  330.  
  331.         @b
  332.         @m 4
  333.         @b
  334.         @d 6
  335.         @s 5
  336.  
  337.         @m 6
  338.         @d 7
  339.         @s 6
  340.  
  341.         @b
  342.         @m 6
  343.         @b
  344.         @d 8
  345.         @s 7
  346.  
  347.         @m 8    ; 4
  348.         @d 9
  349.         @s 8
  350.  
  351.         @b
  352.         @m 8
  353.         @b
  354.         @d 10
  355.         @s 9
  356.  
  357.         @m 10
  358.         @d 11
  359.         @s 10
  360.  
  361.         @b
  362.         @m 10
  363.         @b
  364.         @d 12
  365.         @s 11
  366.  
  367.         @m 12   ; 8
  368.         @d 12
  369.         @s 12
  370.  
  371.         @m 12
  372.         @d 12
  373.         @s 12
  374.  
  375.         @m 12
  376.         @d 13
  377.         @s 12
  378.  
  379.         @b
  380.         @m 12
  381.         @b
  382.         @d 14
  383.         @s 12
  384.  
  385.         @b      ; 12
  386.         @m 12
  387.         @b
  388.         @d 14
  389.         @s 13
  390.  
  391.         @m 14
  392.         @d 14
  393.         @s 14
  394.  
  395.         @m 14
  396.         @d 14
  397.         @s 14
  398.  
  399.         @m 14
  400.         @d 14
  401.         @s 14
  402.  
  403.         @m 14   ; 16
  404.         @d 14
  405.         @s 14
  406.  
  407.         @m 14
  408.         @d 15
  409.         @s 14
  410.  
  411.         @b
  412.         @m 14
  413.         @b
  414.         @d 16
  415.         @s 14
  416.  
  417.         @b
  418.         @m 14
  419.         @b
  420.         @d 16
  421.         @s 14
  422.  
  423.         @b      ; 20
  424.         @m 14
  425.         @b
  426.         @d 16
  427.         @s 15
  428.  
  429.         @m 16
  430.         @d 16
  431.         @s 16
  432.  
  433.         @m 16
  434.         @d 16
  435.         @s 16
  436.  
  437.         @m 16
  438.         @d 16
  439.         @s 16
  440.  
  441.         @m 16   ; 24
  442.         @d 16
  443.         @s 16
  444.  
  445.         @m 16
  446.         @d 16
  447.         @s 16
  448.  
  449.         @m 16
  450.         @d 16
  451.         @s 16
  452.  
  453.         @m 16
  454.         @d 16
  455.         @s 16
  456.  
  457.         @m 16   ; 28
  458.         @d 16
  459.         @s 16
  460.  
  461.         @m 16
  462.         @d 16
  463.         @s 15
  464.  
  465.         @b
  466.         @m 14
  467.         @b
  468.         @d 16
  469.         @s 14
  470.  
  471.         @b
  472.         @m 14
  473.         @b
  474.         @d 16
  475.         @s 14
  476.  
  477.         @b      ; 32
  478.         @m 14
  479.         @b
  480.         @d 15
  481.         @s 14
  482.  
  483.         @m 14
  484.         @d 14
  485.         @s 14
  486.  
  487.         @m 14
  488.         @d 14
  489.         @s 14
  490.  
  491.         @m 14
  492.         @d 14
  493.         @s 14
  494.  
  495.         @m 14   ; 36
  496.         @d 14
  497.         @s 14
  498.  
  499.         @m 14
  500.         @d 14
  501.         @s 13
  502.  
  503.         @b
  504.         @m 12
  505.         @b
  506.         @d 14
  507.         @s 12
  508.  
  509.         @b
  510.         @m 12
  511.         @b
  512.         @d 13
  513.         @s 12
  514.  
  515.         @m 12   ; 40
  516.         @d 12
  517.         @s 12
  518.  
  519.         @m 12
  520.         @d 12
  521.         @s 12
  522.  
  523.         @m 12
  524.         @d 12
  525.         @s 11
  526.  
  527.         @b
  528.         @m 10
  529.         @b
  530.         @d 11
  531.         @s 10
  532.  
  533.         @m 10   ; 44
  534.         @d 10
  535.         @s 9
  536.  
  537.         @b
  538.         @m 8
  539.         @b
  540.         @d 9
  541.         @s 8
  542.  
  543.         @m 8
  544.         @d 8
  545.         @s 7
  546.  
  547.         @b
  548.         @m 6
  549.         @b
  550.         @d 7
  551.         @s 6
  552.  
  553.         @m 6    ; 48
  554.         @d 6
  555.         @s 5
  556.  
  557.         @b
  558.         @m 4
  559.         @b
  560.         @d 5
  561.  
  562.         @ww
  563.  
  564.         pop esi
  565.         @next
  566.         add edi,6
  567.         add si,256+4*6+2
  568.  
  569.         @w      ; 0
  570.         @b
  571.         @d 4
  572.  
  573.         @b
  574.         @m 3
  575.         @b
  576.         @d 6
  577.         @s 4
  578.  
  579.         @b
  580.         @m 5
  581.         @b
  582.         @d 7
  583.         @s 6
  584.  
  585.         @m 7
  586.         @b
  587.         @d 9
  588.         @s 7
  589.  
  590.         @b      ; 4
  591.         @m 8
  592.         @d 9
  593.         @s 9
  594.  
  595.         @m 9
  596.         @b
  597.         @d 10
  598.         @s 9
  599.  
  600.         @m 10
  601.         @d 11
  602.         @s 10
  603.  
  604.         @b
  605.         @m 10
  606.         @d 11
  607.         @s 11
  608.  
  609.         @m 11   ; 8
  610.         @b
  611.         @d 12
  612.         @s 11
  613.  
  614.         @m 12
  615.         @d 13
  616.         @s 12
  617.  
  618.         @b
  619.         @m 12
  620.         @d 13
  621.         @s 13
  622.  
  623.         @m 13
  624.         @d 13
  625.         @s 13
  626.  
  627.         @m 13   ; 12
  628.         @d 13
  629.         @s 13
  630.  
  631.         @m 13
  632.         @b
  633.         @d 14
  634.         @s 13
  635.  
  636.         @m 14
  637.         @d 14
  638.         @s 14
  639.  
  640.         @m 14
  641.         @d 15
  642.         @s 14
  643.  
  644.         @b      ; 16
  645.         @m 14
  646.         @d 15
  647.         @s 14
  648.  
  649.         @b
  650.         @m 14
  651.         @d 15
  652.         @s 15
  653.  
  654.         @m 15
  655.         @d 15
  656.         @s 15
  657.  
  658.         @m 15
  659.         @d 15
  660.         @s 15
  661.  
  662.         @m 15   ; 20
  663.         @d 15
  664.         @s 15
  665.  
  666.         @m 15
  667.         @b
  668.         @d 16
  669.         @s 15
  670.  
  671.         @m 15
  672.         @b
  673.         @d 16
  674.         @s 15
  675.  
  676.         @m 15
  677.         @b
  678.         @d 16
  679.         @s 15
  680.  
  681.         @m 15   ; 24
  682.         @b
  683.         @d 16
  684.         @s 15
  685.  
  686.         @m 15
  687.         @b
  688.         @d 16
  689.         @s 15
  690.  
  691.         @m 15
  692.         @b
  693.         @d 16
  694.         @s 15
  695.  
  696.         @m 15
  697.         @b
  698.         @d 16
  699.         @s 15
  700.  
  701.         @m 15   ; 28
  702.         @b
  703.         @d 16
  704.         @s 15
  705.  
  706.         @m 15
  707.         @b
  708.         @d 16
  709.         @s 15
  710.  
  711.         @m 15
  712.         @d 15
  713.         @s 15
  714.  
  715.         @m 15
  716.         @d 15
  717.         @s 15
  718.  
  719.         @m 15   ; 32
  720.         @d 15
  721.         @s 14
  722.  
  723.         @b
  724.         @m 14
  725.         @d 15
  726.         @s 14
  727.  
  728.         @b
  729.         @m 14
  730.         @d 14
  731.         @s 14
  732.  
  733.         @m 14
  734.         @d 14
  735.         @s 14
  736.  
  737.         @m 14   ; 36
  738.         @d 14
  739.         @s 14
  740.  
  741.         @m 13
  742.         @b
  743.         @d 14
  744.         @s 13
  745.  
  746.         @m 13
  747.         @d 13
  748.         @s 13
  749.  
  750.         @m 13
  751.         @d 13
  752.         @s 12
  753.  
  754.         @b      ; 40
  755.         @m 12
  756.         @d 12
  757.         @s 12
  758.  
  759.         @m 12
  760.         @d 12
  761.         @s 12
  762.  
  763.         @m 11
  764.         @b
  765.         @d 12
  766.         @s 10
  767.  
  768.         @b
  769.         @m 10
  770.         @d 10
  771.         @s 10
  772.  
  773.         @m 10   ; 44
  774.         @d 10
  775.         @s 10
  776.  
  777.         @m 9
  778.         @b
  779.         @d 10
  780.         @s 8
  781.  
  782.         @b
  783.         @m 8
  784.         @d 8
  785.         @s 8
  786.  
  787.         @m 7
  788.         @b
  789.         @d 8
  790.         @s 6
  791.  
  792.         @b      ; 48
  793.         @m 5
  794.         @b
  795.         @d 6
  796.         @s 4
  797.  
  798.         @b
  799.         @m 3
  800.         @b
  801.         @d 4
  802.  
  803.         @w
  804.         @b
  805.  
  806.         pop esi
  807.         @next
  808.         add edi,6
  809.         add si,256+4*6+3
  810.  
  811.         @w      ; 0
  812.         @b
  813.         @d 4
  814.  
  815.         @b
  816.         @m 3
  817.         @b
  818.         @d 6
  819.         @s 4
  820.  
  821.         @b
  822.         @m 5
  823.         @b
  824.         @d 7
  825.         @s 6
  826.  
  827.         @m 7
  828.         @d 8
  829.         @s 7
  830.  
  831.         @b      ; 4
  832.         @m 7
  833.         @b
  834.         @d 9
  835.         @s 8
  836.  
  837.         @m 9
  838.         @d 10
  839.         @s 9
  840.  
  841.         @b
  842.         @m 9
  843.         @b
  844.         @d 11
  845.         @s 10
  846.  
  847.         @m 11
  848.         @d 11
  849.         @s 11
  850.  
  851.         @m 11   ; 8
  852.         @d 12
  853.         @s 11
  854.  
  855.         @b
  856.         @m 11
  857.         @b
  858.         @d 13
  859.         @s 12
  860.  
  861.         @m 13
  862.         @d 13
  863.         @s 13
  864.  
  865.         @m 13
  866.         @d 13
  867.         @s 13
  868.  
  869.         @m 13   ; 12
  870.         @d 13
  871.         @s 13
  872.  
  873.         @m 13
  874.         @d 14
  875.         @s 13
  876.  
  877.         @b
  878.         @m 13
  879.         @b
  880.         @d 15
  881.         @s 13
  882.  
  883.         @b
  884.         @m 13
  885.         @b
  886.         @d 15
  887.         @s 14
  888.  
  889.         @m 15   ; 16
  890.         @d 15
  891.         @s 15
  892.  
  893.         @m 15
  894.         @d 15
  895.         @s 15
  896.  
  897.         @m 15
  898.         @d 15
  899.         @s 15
  900.  
  901.         @m 15
  902.         @d 15
  903.         @s 15
  904.  
  905.         @m 15   ; 20
  906.         @d 15
  907.         @s 15
  908.  
  909.         @m 15
  910.         @d 15
  911.         @s 15
  912.  
  913.         @m 15
  914.         @d 15
  915.         @s 15
  916.  
  917.         @m 15
  918.         @d 15
  919.         @s 15
  920.  
  921.         @m 15   ; 24
  922.         @d 15
  923.         @s 15
  924.  
  925.         @m 15
  926.         @d 15
  927.         @s 15
  928.  
  929.         @m 15
  930.         @d 15
  931.         @s 15
  932.  
  933.         @m 15
  934.         @d 15
  935.         @s 15
  936.  
  937.         @m 15   ; 28
  938.         @d 15
  939.         @s 15
  940.  
  941.         @m 15
  942.         @d 15
  943.         @s 15
  944.  
  945.         @m 15
  946.         @d 15
  947.         @s 15
  948.  
  949.         @m 15
  950.         @d 15
  951.         @s 15
  952.  
  953.         @m 15   ; 32
  954.         @d 15
  955.         @s 15
  956.  
  957.         @m 15
  958.         @d 15
  959.         @s 15
  960.  
  961.         @m 15
  962.         @d 15
  963.         @s 14
  964.  
  965.         @b
  966.         @m 13
  967.         @b
  968.         @d 15
  969.         @s 13
  970.  
  971.         @b      ; 36
  972.         @m 13
  973.         @b
  974.         @d 14
  975.         @s 13
  976.  
  977.         @m 13
  978.         @d 13
  979.         @s 13
  980.  
  981.         @m 13
  982.         @d 13
  983.         @s 13
  984.  
  985.         @m 13
  986.         @d 13
  987.         @s 13
  988.  
  989.         @m 13   ; 40
  990.         @d 13
  991.         @s 12
  992.  
  993.         @b
  994.         @m 11
  995.         @b
  996.         @d 12
  997.         @s 11
  998.  
  999.         @m 11
  1000.         @d 11
  1001.         @s 11
  1002.  
  1003.         @m 11
  1004.         @d 11
  1005.         @s 10
  1006.  
  1007.         @b      ; 44
  1008.         @m 9
  1009.         @b
  1010.         @d 10
  1011.         @s 9
  1012.  
  1013.         @m 9
  1014.         @d 9
  1015.         @s 8
  1016.  
  1017.         @b
  1018.         @m 7
  1019.         @b
  1020.         @d 8
  1021.         @s 7
  1022.  
  1023.         @m 7
  1024.         @d 7
  1025.         @s 6
  1026.  
  1027.         @b      ; 48
  1028.         @m 5
  1029.         @b
  1030.         @d 6
  1031.         @s 4
  1032.  
  1033.         @b
  1034.         @m 3
  1035.         @b
  1036.         @d 4
  1037.  
  1038.         @w
  1039.         @b
  1040.  
  1041.         ret
  1042.  
  1043.