home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64-128Toolkit / ACE-R11-SCR1.ARC / ACEHEAD.S < prev    next >
Encoding:
Text File  |  2019-04-13  |  5.3 KB  |  138 lines

  1. ;===ACE SYSTEM INTERFACE DECLARATIONS===
  2.  
  3. ZP      = $F8  ;(2)
  4. ZW      = $FA  ;(2)
  5. MP      = $FC  ;(4)
  6. SYSWORK = $80  ;(16)
  7.  
  8. ACE╙TAT┬         = $F00
  9. ERRNO            = ACE╙TAT┬+0          ;(1)
  10. ACE╔─            = ACE╙TAT┬+2          ;(2)
  11. ACE┴RGC          = ACE╙TAT┬+4          ;(2)
  12. ACE┴RGV          = ACE╙TAT┬+6          ;(2)
  13. ACE═EM╘OP        = ACE╙TAT┬+8          ;(2)
  14. ACE╙HELL╨ATH     = $C00                ;(256)
  15. ACE╙HELL┴LIAS    = $D00                ;(256)
  16. ACE├UR─IR╬AME    = ACE╙TAT┬+$80        ;(128)
  17. ACE┼XIT─ATA      = $E00                ;(256)
  18. ACE─IRENT┬UFFER  = ACE╙TAT┬+10         ;(ACE─IRENT╠ENGTH)
  19. ACE─IRENT┬YTES   = ACE─IRENT┬UFFER+0   ;(4)
  20. ACE─IRENT─ATE    = ACE─IRENT┬UFFER+4   ;(8) = ┘┘:┘┘:══:──:╚╚:══:╙╙:╘╫
  21. ACE─IRENT╘YPE    = ACE─IRENT┬UFFER+12  ;(4)
  22. ACE─IRENT╞LAGS   = ACE─IRENT┬UFFER+16  ;(1) = DRWX*E-T
  23. ACE─IRENT╒SAGE   = ACE─IRENT┬UFFER+17  ;(1) = ULSH----
  24. ACE─IRENT╬AME╠EN = ACE─IRENT┬UFFER+18  ;(1)
  25. ACE─IRENT╬AME    = ACE─IRENT┬UFFER+19  ;(17)
  26. ACE─IRENT╠ENGTH  = 36
  27.  
  28. ACE├ALL┬  = $2803
  29. OPEN      = ACE├ALL┬+0   ;( (ZP)=╬AME, .┴=═ODE ) : .┴=FD
  30. CLOSE     = ACE├ALL┬+3   ;( .┴=FD )
  31. READ      = ACE├ALL┬+6   ;( .╪=FD, (ZP)=┬UF, .┴┘=╠EN ) : .┴┘=(ZW)=╠EN, .┌
  32. WRITE     = ACE├ALL┬+9   ;( .╪=FD, (ZP)=┬UF, .┴┘=╠EN )
  33. FASTOPEN  = ACE├ALL┬+12  ;( (ZP)=╬AME, .┴=═ODE ) : .┴=FD
  34. FASTCLOSE = ACE├ALL┬+15  ;( .┴=FD )
  35. FASTREAD  = ACE├ALL┬+18  ;( .╪=FD, (ZP)=┬UF, .┴┘=╠EN ) : .┴┘=(ZW)=╠EN, .┌
  36. BLOAD     = ACE├ALL┬+21  ;( (ZP)=╬AME, .┴┘=╠OAD┴DDR, (ZW)=╠IMIT+1 ) : .┴┘=┼ND+1
  37. REMOVE    = ACE├ALL┬+24  ;( (ZP)=╬AME )
  38. RENAME    = ACE├ALL┬+27  ;( (ZP)=╧LD╬AME, (ZW)=╬EW╬AME )
  39. DEVINFO   = ACE├ALL┬+30  ;( .╪=FD ) : .┴=─EV╘YPE, .╪=├OLS, .┘=╥OWS
  40. FDSWAP    = ACE├ALL┬+33  ;( .╪=FD1, .┘=FD2 )
  41.  
  42. DIROPEN   = ACE├ALL┬+36  ;( (ZP)=─IR╬AME ) : .┴=FD
  43. DIRCLOSE  = ACE├ALL┬+39  ;( .┴=FD )
  44. DIRREAD   = ACE├ALL┬+42  ;( .╪=FD ) : DIRENT┬UFFER, .┌=EOF
  45. ISDIR     = ACE├ALL┬+45  ;( (ZP)=╬AME ) : .┴=─EV, .╪=IS─ISK, .┘=IS─IR
  46. CHDIR     = ACE├ALL┬+48  ;( (ZP)=─IR╬AME )
  47. CDHOME    = ACE├ALL┬+51  ;( )
  48. MKDIR     = ACE├ALL┬+54  ;( (ZP)=╬EW─IR╬AME )
  49. RMDIR     = ACE├ALL┬+57  ;( (ZP)=─IR╬AME )
  50.  
  51. ZPLOAD    = ACE├ALL┬+60  ;( [MP]=╙OURCE, .╪=┌P─EST, .┘=╠ENGTH )
  52. ZPSTORE   = ACE├ALL┬+63  ;( .╪=┌P╙OURCE, [MP]=─EST, .┘=╠ENGTH )
  53. FETCH     = ACE├ALL┬+66  ;( [MP]=╞AR╙OURCE, (ZP)=╥AM0─EST, .┴┘=╠ENGTH )
  54. STASH     = ACE├ALL┬+69  ;( (ZP)=╥AM0╙OURCE, [MP]=╞AR─EST, .┴┘=LENGTH )
  55. PAGEALLOC = ACE├ALL┬+72  ;( .┴=╨AGE├OUNT, .╪=╙TART╘YP, .┘=┼ND╘YP ) : [MP]=╞AR╨TR
  56. PAGEFREE  = ACE├ALL┬+75  ;( [MP]=╞AR╨OINTER, .┴=╨AGE├OUNT )
  57.  
  58. WINMAX    = ACE├ALL┬+78  ;( )
  59. WINCLS    = ACE├ALL┬+81  ;( .┴=CHAR/COLOR/ATTR╞LAGS, .╪=CHAR, .┘=COLOR )
  60. WINSET    = ACE├ALL┬+84  ;( .┴=ROWS, .╪=COLS, SW+0=SCR╥OW, SW+1=SCR├OL )
  61. WINSIZE   = ACE├ALL┬+87  ;( ) : <ABOVE>+ ,(SW+2)=ADDR,(SW+4)=ROWINC
  62. WINPUT    = ACE├ALL┬+90  ;( (SW+0)=ADDR,(SW+2)=CHAR╨TR,.┴=ATTR,.┘=COLOR,.╪=LEN
  63.                             ;  SW+4=FILL├HAR, SW+5=FIELD╠EN )
  64. WINCOLOR  = ACE├ALL┬+93  ;( .╪=SCREEN, .┘=BORDER, .┴=WHICH ) : .╪=SCR, .┘=BOR
  65. WINPOS    = ACE├ALL┬+96  ;( .┴=ROW, .╪=COL ) : (SW+0)=ADDR
  66. WINCURSOR = ACE├ALL┬+99  ;( (SW+0)=ADDR, .┘=COLOR, .┴=$FF:ON/$00:OFF)
  67. WINSCROLL = ACE├ALL┬+102 ;( .┴=ATTR+$08:UP+$04:DOWN,.╪=ROWS,SW+4=CHAR,.┘=COLOR)
  68.  
  69. CONREAD   = ACE├ALL┬+105 ;( (ZP)=┬UF, .┴┘=╠EN ) : .┴┘=(ZW)=╠EN, .┌
  70. CONWRITE  = ACE├ALL┬+108 ;( (ZP)=┬UF, .┴┘=╠EN )
  71. CONPUTCHAR = ACE├ALL┬+111 ;( .┴=CHAR )
  72. CONPUTLIT = ACE├ALL┬+114 ;( .┴=CHAR )
  73. STOPKEY   = ACE├ALL┬+117 ;( ) : .├├=NOT╨RESSED
  74. GETKEY    = ACE├ALL┬+120 ;( ) : .┴=KEY
  75. CONCOLOR  = ACE├ALL┬+123 ;( .┴=WHICH, .╪=CHAR, .┘=CURSOR ) : .╪=CHAR,.┘=CURSR
  76. CONPALETTE = ACE├ALL┬+126 ;( ) : SW+0...SW+7=PALETTE [8 COLORS]
  77. CONSCREEN = ACE├ALL┬+129 ;( .┴=═IN╥OWS, .╪=═IN├OLS )
  78. CONPOS    = ACE├ALL┬+132 ;( .┴=ROW, .╪=COL )
  79.  
  80. EXEC      = ACE├ALL┬+135 ;( (ZP)=EXEC╬AME, (ZW)=ARGV, .┴┘=ARG├NT, [MP]=SAVE┴REA)
  81.                            ;  : .┴=EXIT├ODE, .╪=EXIT─ATA╠EN, [MP]=SAVE┴REA
  82. EXECSUB   = ACE├ALL┬+138 ;( (ZP)=EXEC┴DDR, (ZW)=ARGV, .┴┘=ARG├NT, [MP]=SAVE┴REA)
  83.                            ;  : .┴=EXIT├ODE, .╪=EXIT─ATA╠EN, [MP]=SAVE┴REA
  84. EXIT      = ACE├ALL┬+141 ;( .┴=EXIT├ODE, .╪=EXIT┬UF─ATA╠EN, EXIT─ATA )
  85. MEMSTAT   = ACE├ALL┬+144 ;( ) : .┴=PROC╔─, [SW+0]=TOTAL, [SW+4]=FREE
  86.  
  87. UTOA      = ACE├ALL┬+147 ;( $0+╪=VALUE32, (SW+0)=BUF, .┴=MIN╠EN ) :BUF, .┘=LEN
  88. GETDATE   = ACE├ALL┬+150 ;( (.┴┘)=DATE╙TRING ) : DATE╙TRING
  89. SETDATE   = ACE├ALL┬+153 ;( (.┴┘)=DATE╙TRING )
  90. CMDOPEN   = ACE├ALL┬+156 ;( (ZP)=─EV╬AME ) : .┴=FD
  91. CMDCLOSE  = ACE├ALL┬+159 ;( .┴=FD )
  92. CMDSEND   = ACE├ALL┬+162 ;( .╪=FD, (.┴┘)=├MD╙TRING )
  93. CMDSTATUS = ACE├ALL┬+165 ;( .╪=FD, (.┴┘)=╙TAT┬UF╨TR ) : ╙TAT┬UF, .┴=STATUS├ODE
  94.  
  95. ACE┴PP┴DDRESS = $7000
  96. ACE╔─1 = $CB
  97. ACE╔─2 = $06
  98. ACE╔─3 = 11
  99.  
  100. ACE═EM╬ULL = $00
  101. ACE═EM╥┼╒ = $01
  102. ACE═EM╔NTERNAL = $02
  103. ACE═EM╥╠╥┼╒ = $06
  104. ACE═EM╥╠ = $07
  105.  
  106. ACE┼RR╙TOPPED = 0
  107. ACE┼RR╘OO═ANY╞ILES = 1
  108. ACE┼RR╞ILE╧PEN = 2
  109. ACE┼RR╞ILE╬OT╧PEN = 3
  110. ACE┼RR╞ILE╬OT╞OUND = 4
  111. ACE┼RR─EVICE╬OT╨RESENT = 5
  112. ACE┼RR╞ILE╬OT╔NPUT = 6
  113. ACE┼RR╞ILE╬OT╧UTPUT = 7
  114. ACE┼RR═ISSING╞ILENAME = 8
  115. ACE┼RR╔LLEGAL─EVICE = 9
  116. ACE┼RR╫RITE╨ROTECT = 26
  117. ACE┼RR╞ILE┼XISTS = 63
  118. ACE┼RR╞ILE╘YPE═ISMATCH = 64
  119. ACE┼RR╬O├HANNEL = 70
  120. ACE┼RR─ISK╞ULL = 72
  121. ACE┼RR╔NSUFFICIENT═EMORY = 128
  122. ACE┼RR╧PEN─IRECTORY = 129
  123. ACE┼RR─ISK╧NLY╧PERATION = 131
  124. ACE┼RR╬ULL╨OINTER = 132
  125. ACE┼RR╔NVALID╞REE╨ARMS = 133
  126. ACE┼RR╞REE╬OT╧WNED = 134
  127. ACE┼RR╔NVALID╫INDOW╨ARMS = 135
  128. ACE┼RR╔NVALID├ON╨ARMS = 136
  129. ACE┼RR╔NVALID╞ILE═ODE = 137
  130. ACE┼RR╬OT╔MPLEMENTED = 138
  131. ACE┼RR┬LOAD╘RUNCATED = 139
  132. ACE┼RR╨ERMISSION─ENIED = 140
  133.  
  134. STDIN  = 0
  135. STDOUT = 1
  136. STDERR = 2
  137. ;===END OF ACE INTERFACE DECLARATIONS===
  138.