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

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