Subversion Repositories NedoOS

Rev

Rev 640 | Rev 922 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download

  1. FALSE   equ     0
  2. TRUE    equ     not FALSE
  3.  
  4. CPM:    EQU 1           ;true if running under CP/M or MP/M II; else 0
  5. MPM2:   EQU 0           ;true only if running under MP/M II
  6.  
  7.  
  8.         macro FUNCTION name
  9. _org=$
  10.         org _
  11.         dc name
  12.         dw _org-begin
  13. _=$
  14.         org _org
  15.         endm
  16.        
  17.         macro FUNCHEAD sz
  18.         db 0
  19.         dw sz
  20. __=$
  21.         disp 0
  22.         endm
  23.  
  24.         macro ENDFUNC sz,npars
  25.         ent
  26. sz=$-__
  27.         dw npars
  28.         if npars >= 1
  29.         dw _1
  30.         endif
  31.         if npars >= 2
  32.         dw _2
  33.         endif
  34.         if npars >= 3
  35.         dw _3
  36.         endif
  37.         if npars >= 4
  38.         dw _4
  39.         endif
  40.         if npars >= 5
  41.         dw _5
  42.         endif
  43.         if npars >= 6
  44.         dw _6
  45.         endif
  46.         if npars >= 7
  47.         dw _7
  48.         endif
  49.         if npars >= 8
  50.         dw _8
  51.         endif
  52.         if npars >= 9
  53.         dw _9
  54.         endif
  55.         if npars >= 10
  56.         dw _10
  57.         endif
  58.         if npars >= 11
  59.         dw _11
  60.         endif
  61.         if npars >= 12
  62.         dw _12
  63.         endif
  64.         if npars >= 13
  65.         dw _13
  66.         endif
  67.         if npars >= 14
  68.         dw _14
  69.         endif
  70.         if npars >= 15
  71.         dw _15
  72.         endif
  73.         if npars >= 16
  74.         dw _16
  75.         endif
  76.         if npars >= 17
  77.         dw _17
  78.         endif
  79.         if npars >= 18
  80.         dw _18
  81.         endif
  82.         if npars >= 19
  83.         dw _19
  84.         endif
  85.         if npars >= 20
  86.         dw _20
  87.         endif
  88.         if npars >= 21
  89.         dw _21
  90.         endif
  91.         if npars >= 22
  92.         dw _22
  93.         endif
  94.         if npars >= 23
  95.         dw _23
  96.         endif
  97.         if npars >= 24
  98.         dw _24
  99.         endif
  100.         if npars >= 25
  101.         dw _25
  102.         endif
  103.         if npars >= 26
  104.         dw _26
  105.         endif
  106.         if npars >= 27
  107.         dw _27
  108.         endif
  109.         if npars >= 28
  110.         dw _28
  111.         endif
  112.         if npars >= 29
  113.         dw _29
  114.         endif
  115.         if npars >= 30
  116.         dw _30
  117.         endif
  118.         if npars >= 31
  119.         dw _31
  120.         endif
  121.         if npars >= 32
  122.         dw _32
  123.         endif
  124.         if npars >= 33
  125.         dw _33
  126.         endif
  127.         if npars >= 34
  128.         dw _34
  129.         endif
  130.         if npars >= 35
  131.         dw _35
  132.         endif
  133.         if npars >= 36
  134.         dw _36
  135.         endif
  136.         if npars >= 37
  137.         dw _37
  138.         endif
  139.         if npars >= 38
  140.         dw _38
  141.         endif
  142.         if npars >= 39
  143.         dw _39
  144.         endif
  145.         if npars >= 40
  146.         dw _40
  147.         endif
  148.         if npars >= 41
  149.         dw _41
  150.         endif
  151.         if npars >= 42
  152.         dw _42
  153.         endif
  154.         if npars >= 43
  155.         dw _43
  156.         endif
  157.         if npars >= 44
  158.         dw _44
  159.         endif
  160.         if npars >= 45
  161.         dw _45
  162.         endif
  163.         if npars >= 46
  164.         dw _46
  165.         endif
  166.         if npars >= 47
  167.         dw _47
  168.         endif
  169.         if npars >= 48
  170.         dw _48
  171.         endif
  172.         if npars >= 49
  173.         dw _49
  174.         endif
  175.         if npars >= 50
  176.         dw _50
  177.         endif
  178.         if npars >= 51
  179.         dw _51
  180.         endif
  181.         if npars >= 52
  182.         dw _52
  183.         endif
  184.         if npars >= 53
  185.         dw _53
  186.         endif
  187.         if npars >= 54
  188.         dw _54
  189.         endif
  190.         if npars >= 55
  191.         dw _55
  192.         endif
  193.         if npars >= 56
  194.         dw _56
  195.         endif
  196.         if npars >= 57
  197.         dw _57
  198.         endif
  199.         if npars >= 58
  200.         dw _58
  201.         endif
  202.         if npars >= 59
  203.         dw _59
  204.         endif
  205.         if npars >= 60
  206.         dw _60
  207.         endif
  208.         if npars >= 61
  209.         dw _61
  210.         endif
  211.         if npars >= 62
  212.         dw _62
  213.         endif
  214.         if npars >= 63
  215.         dw _63
  216.         endif
  217.         if npars >= 64
  218.         dw _64
  219.         endif
  220.         if npars >= 65
  221.         dw _65
  222.         endif
  223.         if npars >= 66
  224.         dw _66
  225.         endif
  226.         if npars >= 67
  227.         dw _67
  228.         endif
  229.         if npars >= 68
  230.         dw _68
  231.         endif
  232.         if npars >= 69
  233.         dw _69
  234.         endif
  235.         if npars >= 70
  236.         dw _70
  237.         endif
  238.         if npars >= 71
  239.         dw _71
  240.         endif
  241.         if npars >= 72
  242.         dw _72
  243.         endif
  244.         if npars >= 73
  245.         dw _73
  246.         endif
  247.         if npars >= 74
  248.         dw _74
  249.         endif
  250.         endm
  251.  
  252.         macro EXTERNAL name
  253.         dc name
  254.         endm
  255.  
  256.         org 0x100
  257.         include "ccc.asm"
  258.  
  259.         INCLUDE "bds.lib"
  260.  
  261.         ;align 128 ;doesn't help
  262. begin
  263. _=$
  264.         ds 512,0x80 ;end=0x80
  265.         db 0x80
  266.         dw 0x0205
  267.         dw 0x4646
  268.