home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PROG_BAS / PRO98SRC.ZIP / MAKEFIX.BAS < prev    next >
BASIC Source File  |  1994-01-14  |  7KB  |  303 lines

  1. ' This program writes the include file "fixup.inc"
  2.  
  3. open "fixup.inc" for output as #1
  4. print #1, "type fixuptype"
  5. print #1, "        keyword as string * 8"
  6. print #1, "       offset  as word"
  7. print #1, "end type"
  8. print #1, "dim shared fixup(384) as fixuptype"
  9. print #1, ""
  10. x=0
  11. do
  12. read lbl$,Kwd$
  13. if kwd$="X" then exit loop
  14. if len(kwd$)>8 then Kwd$=left$(Kwd$,8)
  15. if len(Kwd$)<8 then Kwd$=Kwd$+space$(8-len(Kwd$))
  16. print #1, "fixup("+ltrim$(str$(x))+").keyword = " + chr$(34)+kwd$+chr$(34)
  17. print #1, "fixup("+ltrim$(str$(x))+").offset  = codeptr("+lbl$+")"
  18. incr x
  19. loop
  20. close #1
  21. end
  22. DATA "PtrNotKey",""
  23. DATA "PtrIXOPEN","IXOPEN"
  24. DATA "PtrIXCLOSE","IXCLOSE"
  25. DATA "PtrREST","REST"
  26. DATA "PtrIXSCAN","IXSCAN"
  27. DATA "PtrIXFIND","IXFIND"
  28. DATA "PtrIXSKIP","IXSKIP"
  29. DATA "PtrIXPREV","IXPREV"
  30. DATA "PtrIXNEXT","IXNEXT"
  31. DATA "PtrIXTOP","IXTOP"
  32. DATA "PtrIXTOP","IXFIRST"
  33. DATA "PtrIXBOTTOM","IXBOTTOM"
  34. DATA "PtrIXBOTTOM","IXLAST"
  35. DATA "PtrIXEOF","IXEOF"
  36. DATA "PtrIXBOF","IXBOF"
  37. DATA "PtrIX","IX"
  38. DATA "PtrIXWAS","IXWAS"
  39. DATA "PtrIXSTITCH","IXSTITCH"
  40. DATA "PtrIXCREATE","IXCREATE"
  41. DATA "PtrIXRESORT","IXRESORT"
  42. DATA "PtrIXUPDATE","IXUPDATE"
  43. DATA "PtrIXDELETE","IXDELETE"
  44. DATA "PtrINCR","INCR"
  45. DATA "PtrDECR","DECR"
  46. DATA "PtrCALC","CALC"
  47. DATA "PtrCALC","EVAL"
  48. DATA "PtrCALC","WHAT"
  49. DATA "PtrCALC","DOES"
  50. DATA "PtrMathSym","+"
  51. DATA "PtrMathSym","-"
  52. DATA "PtrMathSym","/"
  53. DATA "PtrMathSym","\"
  54. DATA "PtrMathSym","*"
  55. DATA "PtrMathSym","^"
  56. DATA "PtrMathSym","("
  57. DATA "PtrMathSym",")"
  58. DATA "PtrMathSym",">"
  59. DATA "PtrMathSym","<"
  60. DATA "PtrMathSym","="
  61. DATA "PtrMathSym","&"
  62. DATA "PtrMathSym","0"
  63. DATA "PtrMAP","MAP"
  64. DATA "PtrOPEN","OPEN"
  65. DATA "PtrCLOSE","CLOSE"
  66. DATA "PtrEOF","EOF"
  67. DATA "PtrLOF","LOF"
  68. DATA "PtrREAD","READ"
  69. DATA "PtrALL","ALL"
  70. DATA "PtrWRITE","WRITE"
  71. DATA "PtrDEL","DEL"
  72. DATA "PtrREN","REN"
  73. DATA "PtrREN","RENAME"
  74. DATA "PtrPUTFILE","PUTFILE"
  75. DATA "PtrMORE","MORE"
  76. DATA "PtrTYPE","TYPE"
  77. DATA "PtrDISPLAY","DISPLAY"
  78. DATA "PtrENDTYPE","ENDTYPE"
  79. DATA "PtrPCBTYPE","PCBTYPE"
  80. DATA "PtrERRORMSG","ERRORMSG"
  81. DATA "PtrEDLIN","EDLIN"
  82. DATA "PtrTASK","TASK"
  83. DATA "PtrSUSPEND","SUSPEND"
  84. DATA "PtrRESUME","RESUME"
  85. DATA "PtrFINISHED","FINISHED"
  86. DATA "PtrSTATUS","STATUS"
  87. DATA "PtrFREETASK","FREETASK"
  88. DATA "PtrKILLTASK","KILLTASK"
  89. DATA "PtrSIGNAL","SIGNAL"
  90. DATA "PtrDEVOTE","DEVOTE"
  91. DATA "PtrDEPTH","DEPTH"
  92. DATA "PtrSETENV","SETENV"
  93. DATA "PtrAUTOEDIT","AUTOEDIT"
  94. DATA "PtrINSIDE","INSIDE"
  95. DATA "PtrFLIP","FLIP"
  96. DATA "PtrCAPS","CAPS"
  97. DATA "PtrRAW","RAW"
  98. DATA "PtrASK","ASK"
  99. DATA "PtrDELAY","DELAY"
  100. DATA "PtrITEM","ITEM"
  101. DATA "PtrWINDOW","WINDOW"
  102. DATA "PtrMENU","MENU"
  103. DATA "PtrXMENU","XMENU"
  104. DATA "PtrEDITCOMMENT","EDITCOMMENT"
  105. DATA "PtrGETCOMMENT","GETCOMMENT"
  106. DATA "PtrCOMMON","COMMON"
  107. DATA "PtrSETPROMPT","SETPROMPT"
  108. DATA "PtrECHO","ECHO"
  109. DATA "PtrTIMEOUT","TIMEOUT"
  110. DATA "PtrLOGOUT","LOGOUT"
  111. DATA "PtrRESET","RESET"
  112. DATA "PtrGOD","GOD"
  113. DATA "PtrEFFECT","EFFECT"
  114. DATA "PtrTTY","TTY"
  115. DATA "PtrANSI","ANSI"
  116. DATA "PtrGLOBAL","GLOBAL"
  117. DATA "PtrDOOR","DOOR"
  118. DATA "PtrGO","GO"
  119. DATA "PtrCD","CD"
  120. DATA "PtrCD","CHDIR"
  121. DATA "PtrMD","MD"
  122. DATA "PtrMD","MKDIR"
  123. DATA "PtrRD","RD"
  124. DATA "PtrHOME","HOME"
  125. DATA "PtrTAG","TAG"
  126. DATA "PtrTAGGED","TAGGED"
  127. DATA "PtrGETTAG","GETTAG"
  128. DATA "PtrXMODEM","XMODEM"
  129. DATA "PtrCONFERENCE","CONFERENCE"
  130. DATA "PtrINT","INT"
  131. DATA "PtrREG","REG"
  132. DATA "PtrRESTART","RESTART"
  133. DATA "PtrTRON","TRON"
  134. DATA "PtrTROFF","TROFF"
  135. DATA "PtrRANDOM","RANDOM"
  136. DATA "PtrEXECUTE","EXECUTE"
  137. DATA "PtrUNLOCK","UNLOCK"
  138. DATA "PtrLOCK","LOCK"
  139. DATA "PtrCHAT","CHAT"
  140. DATA "PtrOLM","OLM"
  141. DATA "PtrONLOGOUT","ONLOGOUT"
  142. DATA "PtrONERROR","ONERROR"
  143. DATA "PtrANSWER","ANSWER"
  144. DATA "PtrCONFIG","CONFIG"
  145. DATA "PtrCONNECT","CONNECT"
  146. DATA "PtrDISCONNECT","DISCONNECT"
  147. DATA "PtrSEND","SEND"
  148. DATA "PtrMENUCOLOR","MENUCOLOR"
  149. DATA "PtrEXTENSION","EXTENSION"
  150. DATA "PtrCLS","CLS"
  151. DATA "PtrCOLOR","COLOR"
  152. DATA "PtrLOCATE","LOCATE"
  153. DATA "PtrTAB","TAB"
  154. DATA "PtrCR","CR"
  155. DATA "PtrPROMPT","PROMPT"
  156. DATA "PtrPRINT","PRINT"
  157. DATA "PtrINPUT","INPUT"
  158. DATA "PtrFIELD","FIELD"
  159. DATA "PtrOFIND","OFIND"
  160. DATA "PtrOSKIP","OSKIP"
  161. DATA "PtrCASE","CASE"
  162. DATA "PtrELSE","ELSE"
  163. DATA "PtrENDIF","ENDIF"
  164. DATA "PtrIF","IF"
  165. DATA "PtrWHILE","WHILE"
  166. DATA "PtrUNTIL","UNTIL"
  167. DATA "PtrON","ON"
  168. DATA "PtrOFF","OFF"
  169. DATA "PtrUSE","USE"
  170. DATA "PtrMAPPED","MAPPED"
  171. DATA "PtrGET","GET"
  172. DATA "PtrPUT","PUT"
  173. DATA "PtrCREATEFORMAT","CREATEFORMAT"
  174. DATA "PtrCREATEINDEX","CREATEINDEX"
  175. DATA "PtrFORMAT","FORMAT"
  176. DATA "PtrVIEW","VIEW"
  177. DATA "PtrEDIT","EDIT"
  178. DATA "PtrAPPEND","APPEND"
  179. DATA "PtrDELIMITED","DELIMITED"
  180. DATA "PtrINDEX","INDEX"
  181. DATA "PtrFIND","FIND"
  182. DATA "PtrNEXT","NEXT"
  183. DATA "PtrPREV","PREV"
  184. DATA "PtrPREV","PREVIOUS"
  185. DATA "PtrSKIP","SKIP"
  186. DATA "PtrTOP","TOP"
  187. DATA "PtrTOP","FIRST"
  188. DATA "PtrBOTTOM","BOTTOM"
  189. DATA "PtrBOTTOM","LAST"
  190. DATA "PtrISOPEN","ISOPEN"
  191. DATA "PtrRECNUM","RECNUM"
  192. DATA "PtrRECNUM","RECNO"
  193. DATA "PtrNUMFIELDS","NUMFIELDS"
  194. DATA "PtrCOUNT","COUNT"
  195. DATA "PtrINDEXFILE","INDEXFILE"
  196. DATA "PtrINDEXFIELD","INDEXFIELD"
  197. DATA "PtrDBEND","DBEND"
  198. DATA "PtrLET","LET"
  199. DATA "PtrLET","SET"
  200. DATA "PtrCLEAR","CLEAR"
  201. DATA "PtrNUL","NUL"
  202. DATA "PtrFILES","FILES"
  203. DATA "PtrGOTO","GOTO"
  204. DATa "PtrFROM","FROM"
  205. DATA "PtrFROM","TO"
  206. DATA "PtrFROM","IN"
  207. DATA "PtrFROM","WITH"
  208. DATA "PtrFROM","IS"
  209. DATA "PtrFROM","BE"
  210. DATA "PtrFROM","EQUAL"
  211. DATA "PtrFROM","OF"
  212. DATA "PtrFROM","THE"
  213. DATA "PtrFROM","AT"
  214. DATA "PtrFROM","AS"
  215. DATA "PtrFROM","?"
  216. DATA "PtrFROM","THEN"
  217. DATA "PtrFROM","RECORD"
  218. DATA "PtrFROM","DATABASE"
  219. DATA "PtrFROM","DISK"
  220. DATA "PtrFROM","NUMBER"
  221. DATA "PtrFROM","TO"
  222. DATA "PtrFROM","IN"
  223. DATA "PtrFROM","WITH"
  224. DATA "PtrFROM","IS"
  225. DATA "PtrFROM","BE"
  226. DATA "PtrFROM","EQUAL"
  227. DATA "PtrFROM","OF"
  228. DATA "PtrFROM","THE"
  229. DATA "PtrFROM","AT"
  230. DATA "PtrFROM","AS"
  231. DATA "PtrFROM","?"
  232. DATA "PtrFROM","THEN"
  233. DATA "PtrFROM","RECORD"
  234. DATA "PtrFROM","DATABASE"
  235. DATA "PtrFROM","DISK"
  236. DATA "PtrFROM","NUMBER"
  237. DATA "PtrGOSUB","GOSUB"
  238. DATA "PtrRETURN","RETURN"
  239. DATA "PtrLINE","LINE"
  240. DATA "PtrCALL","CALL"
  241. DATA "PtrEXIT","EXIT"
  242. DATA "PtrRUN","RUN"
  243. DATA "PtrLOAD","LOAD"
  244. DATA "PtrQUIT","QUIT"
  245. DATA "PtrLIST","LIST"
  246. DATA "PtrSAVE","SAVE"
  247. DATA "PtrEND","END"
  248. DATA "PtrLOOKUP","LOOKUP"
  249. DATA "PtrUSING","USING"
  250. DATA "PtrFIX","FIX"
  251. DATA "PtrPARM","PARM"
  252. DATA "PtrPORT","PORT"
  253. DATA "PtrCRC","CRC"
  254. DATA "PtrDUP","DUP"
  255. DATA "PtrBAUD","BAUD"
  256. DATA "PtrSUBDIR","SUBDIR"
  257. DATA "PtrDIR","DIR"
  258. DATA "PtrBOTH","BOTH"
  259. DATA "PtrEITHER","EITHER"
  260. DATA "PtrNEITHER","NEITHER"
  261. DATA "PtrSIZEOF","SIZEOF"
  262. DATA "PtrENVIRON","ENVIRON"
  263. DATA "PtrFREEFILE","FREEFILE"
  264. DATA "PtrFILE","FILE"
  265. DATA "PtrUCASE","UCASE"
  266. DATA "PtrUCASE","UPPER"
  267. DATA "PtrLCASE","LCASE"
  268. DATA "PtrLCASE","LOWER"
  269. DATA "PtrLTRIM","LTRIM"
  270. DATA "PtrRTRIM","RTRIM"
  271. DATA "PtrLEFT","LEFT"
  272. DATA "PtrRIGHT","RIGHT"
  273. DATA "PtrMID","MID"
  274. DATA "PtrMID","SUBSTR"
  275. DATA "PtrASC","ASC"
  276. DATA "PtrASC","ASCII"
  277. DATA "PtrCHR","CHR"
  278. DATA "PtrINKEY","INKEY"
  279. DATA "PtrLEN","LEN"
  280. DATA "PtrEQUALS","EQUALS"
  281. DATA "PtrEQUALS","SAME"
  282. DATA "PtrNOT","NOT"
  283. DATA "PtrFALSE","FALSE"
  284. DATA "PtrFALSE","OFF"
  285. DATA "PtrFALSE","NO"
  286. DATA "PtrTRUE","TRUE"
  287. DATA "PtrTRUE","ON"
  288. DATA "PtrTRUE","YES"
  289. DATA "PtrCWAIT","CWAIT"
  290. DATA "PtrEXIST","EXIST"
  291. DATA "PtrROW","ROW"
  292. DATA "PtrCOL","COL"
  293. DATA "PtrINSTR","INSTR"
  294. DATA "PtrTIME","TIME"
  295. DATA "PtrDATE","DATE"
  296. DATA "PtrVAL","VAL"
  297. DATA "PtrABS","ABS"
  298. DATA "PtrAND","AND"
  299. DATA "PtrOR","OR"
  300. DATA "PtrNEG","NEG"
  301. DATA "PtrNEG","MINUS"
  302. DATA "X","X"
  303.