home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / basic / compiler / ubasic / ubmpqs32 / mpqshd.h < prev    next >
Text File  |  1990-08-06  |  2KB  |  109 lines

  1. ;mpqshd.h ver3.2
  2.  
  3. ;    1989/90 by Yuji KIDA
  4.  
  5. maxprimes    equ    0c000h
  6. maxbuffersize    equ    maxprimes/4
  7.  
  8. primeunitbytes    equ    16
  9.  
  10. mask24bit    equ    00ffffffh
  11. pmodeworkadr    equ    00100000h
  12.  
  13. ;
  14. ; data area for each prime
  15. ;
  16. primeadr    equ    pmodeworkadr
  17.  
  18. primeadr2    equ    70000h    ;0a0000h-70000h >= 4bytes*maxprimes
  19. primeseg2    equ    primeadr2/10h
  20.  
  21. ;
  22. ; sieve constants
  23. ;
  24. sieveRep    equ    16
  25. sieveRepLog    equ    4    ;= log of sieveRep
  26.  
  27. ;
  28. ; lpv constants
  29. ;
  30. wword    equ    2
  31. wbyte    equ    4
  32. xword    equ    22
  33. t_word    equ    24
  34. t_byte    equ    48
  35.  
  36. ;
  37. ; Gauss constants
  38. ;
  39.  
  40. maxunitcolumns    equ    1024        ;power of 2 >= 32
  41. maxunitbytes    equ    maxunitcolumns/8
  42.  
  43. gaussMiniadr    equ    00100000h
  44. gaussShortadr    equ    gaussMiniadr+maxprimes
  45.  
  46.     ;needs size*(maxunitbytes+maxunitcolumns*2/8)
  47.  
  48.  
  49. ;
  50. ; real-protect common parameter area
  51. ;
  52.  
  53. _memoseg    equ    7fe0h
  54. _memoadr    equ    _memoseg*10h
  55.  
  56. _result        equ    0+_memoadr
  57. _primes        equ    4+_memoadr
  58. _primesR    equ    4
  59. _primes1    equ    8+_memoadr
  60. _primes2    equ    0ch+_memoadr
  61.  
  62. _inilog        equ    20h+_memoadr
  63. _inilogR    equ    20h
  64. _cutlog        equ    24h+_memoadr
  65. _cutlogR    equ    24h
  66. _offset        equ    28h+_memoadr
  67. _sievewidth    equ    2ch+_memoadr
  68. _sievewidthR    equ    2ch
  69. _start        equ    30h+_memoadr
  70. _absQ        equ    34h+_memoadr
  71. _absQR        equ    34h
  72.  
  73. _sievetop    equ    40h+_memoadr    ;= pmodeworkadr
  74.                     ;+ maxprimes * primeunitbytes
  75. _sievetopR    equ    40h
  76. _sieveBsize    equ    44h+_memoadr    ;= sieveover - sievetop
  77. _sieveBsizeR    equ    44h
  78. _sieveConst    equ    48h+_memoadr    ;= sieveBsize - sievetop
  79. _sieveConstR    equ    48h
  80. _sieveover    equ    4ch+_memoadr
  81. _sieveoverR    equ    4ch
  82. _sieveXsize    equ    50h+_memoadr    ;= sieveBsize\16
  83. _sieveXsizeR    equ    50h
  84.  
  85. _lpvmaxnumber    equ    60h+_memoadr
  86. _lpvindexadr    equ    64h+_memoadr
  87. _lpvdataadr    equ    68h+_memoadr
  88.  
  89. _A2        equ    80h+_memoadr
  90. _A2R        equ    80h
  91. _MIA2P        equ    0a0h+_memoadr
  92.  
  93. _B        equ    0c0h+_memoadr
  94. _BR        equ    0c0h
  95.  
  96. _W        equ    0e0h+_memoadr
  97. _WR        equ    0e0h
  98.  
  99.         ;100h-1ffh are gdttbl
  100.  
  101. _gdttblseg    equ    _memoseg+10h
  102. _gdttbladr    equ    _gdttblseg*10h
  103.  
  104. ;
  105. ; sieve answer area
  106. ;
  107. sieveansarea    equ    80000h
  108.  
  109.