home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / PROGRAMS / VOICE / VOICE.LIB < prev    next >
Text File  |  2000-06-30  |  18KB  |  961 lines

  1. ;
  2. ; VOTRAX CROSS-COMPILER FOR ASCII TO VOICE PHONEMES
  3. ;
  4. ; ORIGINALLY WRITTEN AND RELEASED IN PUBLIC DOMAIN
  5. ; 9/22/81 BY ALAN JEWER, SHAWN EVERSON & WILLIAM WHITFORD
  6. ;
  7. ; MACR@ (MACRO) @DRIVER
  8. ;
  9. ; THE @DRIVER MACRO IS INCLUDED AT THE START OF THE
  10. ; VOICE PROGRAM, AND PROVIDES DRIVE TO THE SWEET TALKER
  11. ; SPEECH BOARD  THRU AN 8255 PROGRAMMABLE PARALLEL 
  12. ; INTERFACE CHIP. ANY OTHER BOARD USING THE VOTRAX SC-01 
  13. ; VOICE SYNTHESIS CHIP SHOULD BE ABLE TO BE SUPPORTED
  14. ; BY ONLY SMALL CHANGES TO THE DRIVER PROGRAM.
  15. ; WHEN USING THIS MACRO, A .COM FILE (MACHINE CODE)
  16. ; IS PRODUCED WHICH IS DIRECTLY EXECUTABLE AS A CP/M
  17. ; TRANSIENT. THIS DRIVER CONSISTS OF Z80 CODE, AND
  18. ; WILL NOT RUN ON AN 8080. THE MACRO @QUIT MUST BE USED 
  19. ; AT THE END OF THE VOICE PROGRAM TO PROVIDE AND 
  20. ; END-OF-FILE INDICATION. THE INVOKING SYNTAX IS:
  21. ;
  22. ;            @DRIVER    @FINISH
  23. ;
  24. ;            BODY
  25. ;            OF
  26. ;            SPEECH
  27. ;            PROGRAM
  28. ;
  29. ;            @QUIT
  30. ;
  31. @DRIVER    MACR@    @FINISH
  32.     I8255    EQU    24H    ;LOCATION OF THE 8255 I/O CHIP
  33.     IDATA    EQU    I8255    ;DATA OUTPUT PORT
  34.     ISTROBE    EQU    I8255+1    ;STROBE OUTPUT PORT
  35.     IREADY    EQU    I8255+2    ;READY STATUS LINE INPUT PORT
  36.     ISETUP    EQU    I8255+3    ;SETUP PORT FOR 8255
  37.     ICONFIG    EQU    89H    ;A&B OUTPUT, C IS INPUT
  38.     STBON    EQU    255    ;STROBE ACTIVE
  39.     STBOFF    EQU    000    ;STROBE INACTIVE
  40. ;
  41. ; THE 8255 BASE PORT (PORT A) IS THE DATA OUTPUT PORT
  42. ; THE B PORT LSB IS USED AS THE STROBE OUTPUT LINE
  43. ; THE C PORT LSB IS USED AS THE READY INPUT LINE
  44. ;
  45.     DB 3EH,ICONFIG        ;MVI A,ICONFIG    ;SET UP 8255
  46.     DB 0D3H,ISETUP        ;OUT ISETUP
  47.     DB 3EH,STBOFF        ;MVI A,STBOFF    ;SET STROBE POLARITY
  48.     DB 0D3H,ISTROBE       ;OUT ISTROBE
  49.     DB 0AFH            ;XRA A        ;CLEAR INFLECTION
  50.     DB 32H            ;STA INFLECT    ;THIS IS STORAGE
  51.     DW INFL
  52.     DB 21H                 ;LXI H,@START    ;BUFFER POINTER
  53.     DW @START
  54.     DB 11H             ;LXI D,@FINISH-@START ;COUNTER
  55.     DW @FINISH-@START
  56.     DB 0EH,IDATA         ;MVI C,IDATA    ;OUTPUT PORT ADDR
  57. DMPLP:    DB 3EH,3FH        ;MVI A,3FH    ;PHONEMES ARE SMALLER 
  58.     DB 0BEH            ;CMP M        ;IS PHONEME?
  59.     DB 30H,DMPIT-$-1    ;JRNC DMPIT    ;JUMP IF IT IS
  60.     DB 7EH            ;MOV A,M    ;GET INFLECTION
  61.     DB 0FEH,0FFH        ;CPI 0FFH    ;IS IT PITCH 0?
  62.     DB 20H,NOT0-$-1        ;JRNZ NOT0    ;JUMP IF NOT
  63.     DB 0AFH            ;XRA A        ;GET 0 FOR PITCH 0
  64. NOT0:    DB 32H            ;STA INFLECT    ;STORE IT
  65.     DW INFL
  66.     DB 23H            ;INX H        ;BUMP RAM POINTER
  67.     DB 18H,CNTEM-$-1    ;JMPR COUNTEM    ;CONTINUE TILL DONE
  68. DMPIT:    DB 3AH            ;LDA INFL    ;GET INFLECTION
  69.     DW INFL
  70.     DB 86H            ;ADD M        ;ADD PHONEME
  71.     DB 77H            ;MOV M,A    ;CRUDE, BUT EFFECTIVE
  72.     DB 2FH            ;CMA        ;FLIP FOR LIGHTS
  73.     DB 0D3H,0FFH        ;OUT FPANEL    ;ON THE LIGHTS
  74.     DB 0EDH,0A3H            ;OUTI        ;NEXT BYTE TO OUTPUT
  75.     DB 3EH,STBON          ;MVI A,STBON    ;TURN ON STROBE
  76.     DB 0D3H,ISTROBE        ;OUT ISTROBE
  77.     DB 06H,1EH        ;MVI B,30    ;WAIT FOR 100 US
  78. STLOOP:    DB 10H,STLOOP-$-1    ;DJNZ STLOOP    ;LOOP TILL TIME UP
  79.     DB 3EH,STBOFF        ;MVI A,STBOFF    ;TURN OFF STROBE
  80.     DB 0D3H,ISTROBE        ;OUT ISTROBE
  81. WFOR:    DB 0DBH,IREADY         ;IN IREADY    ;GET READY BIT
  82.     DB 1FH            ;RAR        ;TO CY
  83.     DB 30H,WFOR-$-1          ;JRNC WAITFOR    ;WAIT FOR VOTRAX
  84. CNTEM:    DB 1BH            ;DCX D        ;COUNT BYTE
  85.     DB 7AH            ;MOV A,D    ;CHECK FOR 0
  86.     DB 0B3H            ;ORA E
  87.     DB 20H,DMPLP-$-1    ;JRNZ DMPLOOP    ;LOOP TILL ALL DONE
  88.     DB 0C9H            ;RET        ;BACK TO CP/M
  89. INFL:    DB 0            ;INFLECTION STORAGE
  90. @START:
  91.     ENDM
  92. ;
  93. @QUIT    MACR@
  94.     DB 3FH    ;;SHUT UP
  95. @FINISH:
  96.     ENDM
  97. ;;
  98. PITCH0    MACR@
  99.     DB 0FFH    ;;LOWEST PITCH
  100.     ENDM
  101. PITCH1    MACR@
  102.     DB 40H    ;;2ND PITCH
  103.     ENDM
  104. PITCH2    MACR@
  105.     DB 080H    ;;3RD PITCH
  106.     ENDM
  107. PITCH3    MACR@
  108.     DB 0C0H ;;HIGHEST PITCH
  109.     ENDM
  110.  ;
  111. ;; FIRST WE DEFINE THE PHONEMES
  112. ;;
  113. EH3    EQU 00H    ;;59 MS    ;JACK/E/T
  114. EH2    EQU 01H    ;;71 MS    ;/E/NLIST
  115. EH1    EQU 02H    ;;121MS    ;H/EA/VY
  116. PA0    EQU 03H    ;;47 MS    ;NO SOUND
  117. DT    EQU 04H    ;;47 MS    ;BU/TT/ER
  118. A2    EQU 05H    ;;71 MS    ;M/A/DE
  119. A1    EQU 06H    ;;103MS    ;M/A/DE
  120. ZH     EQU 07H    ;;90 MS    ;A/Z/URE
  121. AH2    EQU 08H ;;71 MS    ;H/O/NEST
  122. I3     EQU 09H    ;;55 MS    ;INHIB/I/T
  123. I2     EQU 0AH    ;;80 MS    ;/I/NHIBIT
  124. I1     EQU 0BH    ;;121MS    ;INH/I/BIT
  125. @M     EQU 0CH    ;;103MS    ;/M/AT
  126. @N     EQU 0DH    ;;80 MS    ;SU/N/
  127. @B     EQU 0EH    ;;71 MS    ;/B/AG
  128. @V     EQU 0FH    ;;71 MS    ;/V/AN
  129. CH     EQU 10H    ;;71 MS    ;/CH/IP
  130.             ;;/T/ MUST PRECEDE /J/
  131.             ;;TO PRODUCE CH SOUND
  132. SH     EQU 11H    ;;121MS    ;/SH/OP
  133. @Z     EQU 12H    ;;71 MS    ;/Z/OO
  134. AW1    EQU 13H    ;;146MS    ;L/AW/FUL
  135. NG     EQU 14H    ;;121MS    ;THI/NG/
  136. AH1    EQU 15H    ;;146MS    ;F/A/THER
  137. OO1    EQU 16H    ;;103MS    ;L/OO/KING
  138. OO     EQU 17H    ;;185MS    ;B/OO/K
  139. @L     EQU 18H    ;;103MS    ;/L/AND
  140. @K     EQU 19H    ;;80 MS    ;TRI/CK/
  141. @J     EQU 1AH    ;;47 MS    ;/J/U/DG/E 
  142.             ;;/D/ MUST PRECEDE /J/ TO PRODUCE 
  143.             ;;J SOUND
  144. @H     EQU 1BH    ;;71 MS    ;/H/ELLO
  145. @G     EQU 1CH    ;;71 MS    ;/G/ET
  146. @F     EQU 1DH    ;;103MS    ;/F/AST
  147. @D     EQU 1EH    ;;55 MS    ;PAI/D/
  148. @S     EQU 1FH    ;;90 MS    ;PA/SS/
  149. @A     EQU 20H    ;;185MS    ;D/AY/
  150. AY     EQU 21H    ;;65 MS    ;D/AY/
  151. Y1     EQU 22H    ;;80 MS    ;/Y/ARD
  152. UH3    EQU 23H    ;;47 MS    ;MISS/IO/N
  153. AH     EQU 24H    ;;250MS    ;M/O/P
  154. @P     EQU 25H    ;;103MS    ;P/A/ST
  155. @O     EQU 26H    ;;185MS    ;C/O/LD
  156. @I     EQU 27H    ;;185MS    ;P/I/N
  157. @U     EQU 28H    ;;185MS    ;M/O/VE
  158. @Y     EQU 29H    ;;103MS    ;AN/Y/
  159. @T     EQU 2AH    ;;71 MS    ;/T/AP
  160. @R     EQU 2BH    ;;90 MS    ;/R/ED
  161. @E     EQU 2CH    ;;185MS    ;M/EE/T
  162. @W     EQU 2DH    ;;80 MS    ;/W/IN
  163. AE     EQU 2EH    ;;185MS    ;D/A/D
  164. AE1    EQU 2FH    ;;103MS    ;/A/FTER
  165. AW2    EQU 30H    ;;90 MS    ;S/A/LTY
  166. UH2    EQU 31H    ;;71 MS    ;/A/BOUT
  167. UH1    EQU 32H    ;;103MS    ;/U/NCLE
  168. UH     EQU 33H    ;;185MS    ;C/U/P
  169. O2     EQU 34H    ;;80 MS    ;F/O/R
  170. O1     EQU 35H    ;;121MS    ;AB/OA/RD
  171. IU     EQU 36H    ;;59 MS    ;Y/OU/
  172. U1     EQU 37H    ;;90 MS    ;Y/OU/
  173. THV    EQU 38H    ;;80 MS    ;/TH/E
  174. TH     EQU 39H    ;;71 MS    ;/TH/IN
  175. ER     EQU 3AH    ;;146MS    ;B/I/RD
  176. EH     EQU 3BH    ;;185MS    ;G/E/T
  177. E1     EQU 3CH    ;;121MS    ;B/E/
  178. AW     EQU 3DH    ;;250MS    ;C/A/LL
  179. PA1    EQU 3EH    ;;185MS    ;NO SOUND
  180. @STOP    EQU 3FH    ;;47 MS    ;NO SOUND
  181. ;;
  182. ;;
  183. ;; THE FOLLOWING LETTERS AND WORDS FORM THE
  184. ;; LIBRARY OF WORDS WHICH IS USED TO ASSEMBLE 
  185. ;; OBJECT FILES FROM SOURCE FILES.
  186. ;;
  187. ;; THE LIST OF WORDS IN THIS LIBRARY IS:
  188. ;;
  189. ;; A    ABLE ABOUT ACTUAL ADD ADJUST AL ALL ALONE AND    
  190. ;;
  191. ;; B    BACK BASIC BEEN BEFORE BETTER    
  192. ;;
  193. ;; C    CAME CAN CAR CATALOG CHANGE
  194. ;;
  195. ;; D    DATA DATE DECIDE DECISION DELIVER DID DISK DOCTOR
  196. ;;    DOES DONT
  197. ;;
  198. ;; E    EARLY EITHER ELEVEN EMPTY EXACT 
  199. ;;
  200. ;; F    FACT FAULT FINAL FIRST FOLLOW
  201. ;;
  202. ;; G    GAME GOOD GREAT GROUND GROW
  203. ;;
  204. ;; H    HAND HAVE HEAR HEAVY HELLO HIGH HUMAN
  205. ;;
  206. ;; I    IMPORTANT IN INCLUDE INFORM INSERT INSTEAD IS IT
  207. ;;
  208. ;; J    JOB JOIN JOY JUDGE JUMP
  209. ;;
  210. ;; K    KEEP KEY KEYBOARD KILL KNOWLEDGE
  211. ;;
  212. ;; L    LAB LANGUAGE LARGE LEAVE LEFT LENGTH LESS LISTEN
  213. ;;
  214. ;; M    MAKE MANY MASTER MATCH ME MEAN MEMORY MESSAGE MISTER
  215. ;;     MY
  216. ;;
  217. ;; N    NAME NATURAL NEAR NEED NEXT NONE 
  218. ;;
  219. ;; O    OBJECT OBSOLETE OFTEN OMIT ON OM ONE OTHER OUT
  220. ;;
  221. ;; P    PACKAGE PAPER PART PERSON PHONE
  222. ;;
  223. ;; Q    QUALIFY QUANTITY QUESTION QUICK QUIET
  224. ;;
  225. ;; R    RAISE REACH REMAIN RESISTOR
  226. ;;
  227. ;; S    SAFE SAIL SALE SCHEDULE SCRAMBLE SCRAP SECTION SHIT
  228. ;;
  229. ;; T    TALK TECHNICAL TERMINAL THANK THE THIRTEEN THINK THREE
  230. ;;    TIME TO TOUCH TWELVE TWENTY TWO TWAS
  231. ;;
  232. ;; U    UNDER UNIFORM UNTIL UP URGENT USE UZE
  233. ;;
  234. ;; V    VACANT VALID VALUE VENDOR VENT VERIFY VARY VIA VICTOR VOICE
  235. ;;    VOID VOLT VOLUME
  236. ;;
  237. ;; W    WAGE WAIT WANT WAS WASH WATER WATT WAVE WAY WE WEAPON WEDNESDAY
  238. ;;    WEEK WELCOME WENT WEST WET WHEEL WHEN WHERE WHICH WHILE WHISKEY WHITE
  239. ;;    WHO WILL WINDOW WINTER WIRE WITH WITHDRAW WITHOUT WORD WORK
  240. ;;    WRONG
  241. ;;
  242. ;; X    XRAY
  243. ;;
  244. ;; Y    YANKEE YARD YEAR YELLOW YES YESTERDAY YET YOU YOUR 
  245. ;;
  246. ;; Z    ZAP ZERO ZONE ZULU
  247. ;;
  248. ;;
  249. A       MACR@
  250.     DB A1,AY,PA1
  251.     ENDM
  252. ABLE    MACR@
  253.     DB A1,@Y,@B,UH3,@L,PA1
  254.     ENDM
  255. ABOUT   MACR@
  256.     DB UH1,@B,UH2,AH2,U1,@T,PA1
  257.     ENDM
  258. ACTUAL  MACR@
  259.     DB AE1,EH3,@K,@T,CH,U1,UH3,@L,PA1
  260.     ENDM
  261. ADD     MACR@
  262.     DB AE1,EH3,@D,PA1
  263.     ENDM
  264. ADJUST  MACR@
  265.     DB UH1,@D,@J,UH1,UH3,@S,@T,PA1
  266.     ENDM
  267. AL    MACR@
  268.     DB AE1,EH3,@L,PA1
  269.     ENDM
  270. ALL    MACR@
  271.     DB AW2,@L,@L,PA1
  272.     ENDM
  273. ALONE   MACR@
  274.     DB UH1,@L,O1,U1,@N,PA1
  275.     ENDM
  276. AND     MACR@
  277.     DB AE1,EH3,@N,@D,PA1
  278.     ENDM
  279. B       MACR@
  280.     DB @B,E1,@Y,PA1
  281.     ENDM
  282. BACK    MACR@
  283.     DB @B,AE1,AE1,@K,PA1
  284.     ENDM
  285. BASIC   MACR@
  286.     DB @B,A1,@Y,@S,I2,@K,PA1
  287.     ENDM
  288. BEEN    MACR@
  289.     DB @B,EH1,EH3,@N,PA1
  290.     ENDM
  291. BEFORE  MACR@
  292.     DB @B,@Y,@F,O2,O2,@R,PA1
  293.     ENDM
  294. BETTER  MACR@
  295.     DB @B,EH1,EH3,@T,ER,PA1
  296.     ENDM
  297. C       MACR@
  298.     DB @S,E1,@Y,PA1
  299.     ENDM
  300. CAME    MACR@
  301.     DB @K,A1,AY,@Y,@M,PA1
  302.     ENDM
  303. CAN     MACR@
  304.     DB @K,AE1,EH3,@N,PA1
  305.     ENDM
  306. CAR     MACR@
  307.     DB @K,AH2,UH3,@R,PA1
  308.     ENDM
  309. CATALOG MACR@
  310.     DB @K,AE1,EH3,DT,UH3,@L,AW2,AW2,@G,PA1
  311.     ENDM
  312. CHANGE  MACR@
  313.     DB @T,CH,A1,AY,@Y,@N,@D,@J,PA1
  314.     ENDM
  315. D       MACR@
  316.     DB @D,E1,@Y,PA1
  317.     ENDM
  318. DATA    MACR@
  319.     DB @D,A2,@Y,DT,UH1,PA1
  320.     ENDM
  321. DATE    MACR@
  322.     DB @D,A2,AY,@Y,@T,PA1
  323.     ENDM
  324. DECIDE  MACR@
  325.     DB @D,@Y,@S,AH2,EH3,@Y,@D,PA1
  326.     ENDM
  327. DECISION MACR@
  328.     DB @D,@Y,@S,I2,ZH,UH3,@N,PA1
  329.     ENDM
  330. DELIVER MACR@
  331.     DB @D,@Y,@L,I2,@V,ER,PA1
  332.     ENDM
  333. DID    MACR@
  334.     DB @D,I1,@D,PA1
  335.     ENDM
  336. DISK    MACR@
  337.     DB @D,I1,@S,@K,PA1
  338.     ENDM
  339. DOCTOR    MACR@
  340.     DB @D,AH,@K,@T,O1,ER,PA0,PA1
  341.     ENDM
  342. DOES    MACR@    
  343.     DB @D,UH,@Z,PA1
  344.     ENDM
  345. DONT   MACR@
  346.     DB @D,O1,U1,@N,@T,PA1
  347.     ENDM
  348. E       MACR@
  349.     DB E1,@Y,PA1
  350.     ENDM
  351. EARLY   MACR@
  352.     DB ER,@R,@L,@Y,PA1
  353.     ENDM
  354. EITHER  MACR@
  355.     DB E1,@Y,THV,ER,PA1
  356.     ENDM
  357. ELEVEN    MACR@
  358.     DB,E1,@L,EH1,@V,I1,@N,PA1
  359.     ENDM
  360. EMPTY   MACR@
  361.     DB EH2,EH3,@M,@P,@T,@Y,PA1
  362.     ENDM
  363. EXACT   MACR@
  364.     DB EH2,EH3,@G,PA0,@Z,AE1,EH3,@K,@T,PA1
  365.     ENDM
  366. F       MACR@
  367.     DB EH1,EH2,@F,PA1
  368.     ENDM
  369. FACT    MACR@
  370.     DB @F,AE,EH3,@F,@T,PA1
  371.     ENDM
  372. FAULT   MACR@
  373.     DB @F,AW,@L,@T,PA1
  374.     ENDM
  375. FINAL   MACR@
  376.     DB @F,AH2,@Y,@N,UH3,@L,PA1
  377.     ENDM
  378. FIRST   MACR@
  379.     DB @F,ER,@R,@S,@T,PA1
  380.     ENDM
  381. FOLLOW  MACR@
  382.     DB @F,AH1,AW2,@L,O1,U1,PA1
  383.     ENDM
  384. G       MACR@
  385.     DB @D,@J,E1,@Y,PA1
  386.     ENDM
  387. GAME    MACR@
  388.     DB @G,A2,AY,@Y,@M,PA1
  389.     ENDM
  390. GOOD    MACR@
  391.     DB @G,OO1,OO1,@D,PA1
  392.     ENDM
  393. GREAT   MACR@
  394.     DB @G,@R,A2,@Y,@T,PA1
  395.     ENDM
  396. GROUND  MACR@
  397.     DB @G,@R,AH1,UH3,@W,@N,@D,PA1
  398.     ENDM
  399. GROW    MACR@
  400.     DB @G,@R,O1,U1,PA1
  401.     ENDM
  402. H       MACR@
  403.     DB A1,AY,@Y,@T,CH,PA1
  404.     ENDM
  405. HAND    MACR@
  406.     DB @H,AE1,EH3,@N,@D,PA1
  407.     ENDM
  408. HAVE    MACR@
  409.     DB @H,AE1,EH3,@V,PA1
  410.     ENDM
  411. HEAR    MACR@
  412.     DB @H,AY,I3,@R,PA1
  413.     ENDM
  414. HEAVY   MACR@
  415.     DB @H,EH1,@V,@Y,PA1
  416.     ENDM
  417. HELLO    MACR@
  418.     DB @H,EH1,@L,@L,O1,U1,PA1
  419.     ENDM
  420. HIGH    MACR@
  421.     DB @H,AH1,EH3,@Y,PA1
  422.     ENDM
  423. HUMAN    MACR@
  424.     DB @H,IU,U1,@M,AE1,EH3,@N,PA1
  425.     ENDM
  426. I       MACR@
  427.     DB AH1,EH3,I3,@Y,PA1
  428.     ENDM
  429. IMPORTANT MACR@
  430.     DB I1,I3,@M,@P,O2,O2,@R,@T,EH3,@N,@T,PA1
  431.     ENDM
  432. IN    MACR@
  433.     DB I1,@N,PA1
  434.     ENDM
  435. INCLUDE MACR@
  436.     DB I1,I3,@N,@K,@L,IU,U1,U1,@D,PA1
  437.     ENDM
  438. INFORM  MACR@
  439.     DB I1,I3,@N,@F,O2,O2,@R,@M,PA1
  440.     ENDM
  441. INSERT  MACR@
  442.     DB I1,@N,@S,@R,@R,@T,PA1
  443.     ENDM
  444. INSTEAD MACR@
  445.     DB I1,I3,@N,@S,@T,EH1,EH3,@D,PA1
  446.     ENDM
  447. IS    MACR@
  448.     DB PA1,I1,@Z,PA0,PA1
  449.     ENDM
  450. IT    MACR@
  451.     DB @I,@T,PA1
  452.     ENDM
  453. J       MACR@
  454.     DB @D,@J,EH3,A1,AY,@Y,PA1
  455.     ENDM
  456. JOB     MACR@
  457.     DB @D,@J,AH1,UH3,@B,PA1
  458.     ENDM
  459. JOIN    MACR@
  460.     DB @D,@J,O1,UH3,I3,AY,@N,PA1
  461.     ENDM
  462. JOY     MACR@
  463.     DB @D,@J,O1,UH3,I3,AY,PA1
  464.     ENDM
  465. JUDGE   MACR@
  466.     DB @D,@J,UH1,UH2,@D,@J,PA1
  467.     ENDM
  468. JUMP    MACR@
  469.     DB @D,@J,UH1,UH2,@M,@P,PA1
  470.     ENDM
  471. K       MACR@
  472.     DB @K,EH3,A1,AY,@Y,PA1
  473.     ENDM
  474. KEEP    MACR@
  475.     DB @K,E1,@Y,@P,PA1
  476.     ENDM
  477. KEY     MACR@
  478.     DB @K,E1,@Y,PA1
  479.     ENDM
  480. KEYBOARD MACR@
  481.     DB @K,AY,@Y,@B,O1,O2,@R,@D,PA1
  482.     ENDM
  483. KILL    MACR@
  484.     DB @K,I1,I3,@L,PA1
  485.     ENDM
  486. KNOWLEDGE MACR@
  487.     DB @N,AH1,UH3,@L,I3,@D,@J,PA1
  488.     ENDM
  489. L       MACR@
  490.     DB EH1,EH3,UH3,@L,PA1
  491.     ENDM
  492. LAB    MACR@
  493.     DB @L,AE,@B,PA1
  494.     ENDM
  495. LANGUAGE MACR@
  496.     DB @L,AE1,EH3,NG,@G,@W,I1,@D,@J,PA1
  497.     ENDM
  498. LARGE   MACR@
  499.     DB @L,AH1,@R,@D,@J,PA1
  500.     ENDM
  501. LEAVE   MACR@
  502.     DB @L,E1,@Y,@V,PA1
  503.     ENDM
  504. LEFT    MACR@
  505.     DB @L,EH1,EH3,@F,@T,PA1
  506.     ENDM
  507. LENGTH  MACR@
  508.     DB @L,EH1,EH3,NG,TH,PA1
  509.     ENDM
  510. LESS    MACR@
  511.     DB @L,EH1,EH2,@S,PA1
  512.     ENDM
  513. LISTEN  MACR@
  514.     DB @L,I1,I3,@S,I2,@N,PA1
  515.     ENDM
  516. M       MACR@
  517.     DB EH1,EH2,@M,PA1
  518.     ENDM
  519. MAKE    MACR@
  520.     DB @M,A1,AY,@Y,@K,PA1
  521.     ENDM
  522. MANY    MACR@
  523.     DB @M,EH2,EH2,@N,@Y,PA1
  524.     ENDM
  525. MASTER    MACR@
  526.     DB @M,AE1,EH3,@S,@T,ER,PA1
  527.     ENDM
  528. MATCH   MACR@
  529.     DB @M,AE1,EH3,@T,CH,PA1
  530.     ENDM
  531. ME    MACR@
  532.     DB @M,@E,PA1
  533.     ENDM
  534. MEAN    MACR@
  535.     DB @M,@E,@N,PA1
  536.     ENDM
  537. MEMORY  MACR@
  538.     DB @M,EH1,EH3,@M,ER,@Y,PA1
  539.     ENDM
  540. MESSAGE MACR@
  541.     DB @M,EH1,EH3,@S,I2,@D,@J,PA1
  542.     ENDM
  543. MISTER     MACR@
  544.     DB @M,@I,@S,@T,ER,PA1
  545.     ENDM
  546. MY      MACR@
  547.     DB @M,AH1,EH3,I3,@Y,PA1
  548.     ENDM
  549. N       MACR@
  550.     DB EH1,EH2,@N,PA1
  551.     ENDM
  552. NAME    MACR@
  553.     DB @N,A1,@Y,@M
  554.     ENDM
  555. NATURAL MACR@
  556.     DB @N,AE1,@T,CH,UH3,@R,UH2,@L
  557.     ENDM
  558. NEAR    MACR@
  559.     DB @N,AY,I1,@R,PA1
  560.     ENDM
  561. NEED    MACR@
  562.     DB @N,E1,@Y,@D,PA1
  563.     ENDM
  564. NEXT    MACR@
  565.     DB @N,EH1,EH3,@K,PA0,@S,@T,PA1
  566.     ENDM
  567. NONE    MACR@
  568.     DB @N,UH1,UH3,@N,PA1
  569.     ENDM
  570. O       MACR@
  571.     DB O2,O1,U1,PA1
  572.     ENDM
  573. OBJECT  MACR@
  574.     DB UH1,@B,@D,@J,EH1,EH3,@K,@T,PA1
  575.     ENDM
  576. OBSOLETE MACR@
  577.     DB AH1,UH3,@B,@S,UH3,@L,AY,@Y,@T,PA1
  578.     ENDM
  579. OFTEN   MACR@
  580.     DB AW2,AW2,@F,I3,@N,PA1
  581.     ENDM
  582. OMIT    MACR@
  583.     DB O1,U1,@M,I1,I3,@T,PA1
  584.     ENDM
  585. OM    MACR@
  586.     DB AH,@O,@M,@M,@M,@M,@M,@M,@M,@M,@M,PA1
  587.     ENDM
  588. ON    MACR@
  589.     DB AH,@N,PA1
  590.     ENDM
  591. ONE    MACR@
  592.     DB @W,UH1,I3,@N,PA1
  593.     ENDM
  594. OTHER   MACR@
  595.     DB UH1,UH3,THV,ER,PA1
  596.     ENDM
  597. OUT    MACR@
  598.     DB UH1,AW1,@W,@T,PA1
  599.     ENDM
  600. P       MACR@
  601.     DB @P,E1,@Y,PA1
  602.     ENDM
  603. PACKAGE MACR@
  604.     DB @P,AE1,EH3,@K,I1,@D,@J,PA1
  605.     ENDM
  606. PAPER   MACR@
  607.     DB @P,A1,@Y,@P,ER,PA1
  608.     ENDM
  609. PART    MACR@
  610.     DB @P,AH1,@R,@T,PA1
  611.     ENDM
  612. PERSON  MACR@
  613.     DB @P,ER,@S,UH1,@N,PA1
  614.     ENDM
  615. PHONE   MACR@
  616.     DB @F,O1,U1,@N,PA1
  617.     ENDM
  618. Q       MACR@
  619.     DB @K,Y1,IU,U1,U1,PA1
  620.     ENDM
  621. QUALIFY MACR@
  622.     DB @K,@W,AW1,@L,I1,@F,AH1,EH3,@Y,PA1
  623.     ENDM
  624. QUANTITY MACR@
  625.     DB @K,@W,AH1,@N,@T,I3,@T,@Y,PA1
  626.     ENDM
  627. QUESTION MACR@
  628.     DB @K,@W,EH1,EH3,@S,@T,CH,UH3,@N,PA1
  629.     ENDM
  630. QUICK   MACR@
  631.     DB @K,@W,I1,I3,@K,PA1
  632.     ENDM
  633. QUIET   MACR@
  634.     DB @K,@W,AH1,EH3,AY,I2,@T,PA1
  635.     ENDM
  636. R       MACR@
  637.     DB AH1,UH2,ER,PA1
  638.     ENDM
  639. RAISE   MACR@
  640.     DB @R,A1,AY,@Y,@Z,PA1
  641.     ENDM
  642. REACH   MACR@
  643.     DB @R,E1,@Y,@T,CH,PA1
  644.     ENDM
  645. READY   MACR@
  646.     DB @R,EH1,EH3,@D,@Y,PA1
  647.     ENDM
  648. REMAIN  MACR@
  649.     DB @R,E1,@M,A1,AY,@Y,@N,PA1
  650.     ENDM
  651. RESISTOR MACR@
  652.     DB @R,E1,@Z,I1,@S,@T,ER,PA1
  653.     ENDM
  654. S       MACR@
  655.     DB EH1,EH2,@S,PA1
  656.     ENDM
  657. SAFE    MACR@
  658.     DB @S,A1,AY,@Y,@F,PA1
  659.     ENDM
  660. SAIL    MACR@
  661.     DB @S,A1,A2,AY,UH3,@L,PA1
  662.     ENDM
  663. SALE    MACR@
  664.     DB @S,A1,A2,AY,UH3,@L,PA1
  665.     ENDM
  666. SCHEDULE MACR@
  667.     DB @S,@K,EH1,EH3,@D,@J,IU,U1,@L,PA1
  668.     ENDM
  669. SCRAMBLE MACR@
  670.     DB @S,@K,@R,AE1,EH3,@M,@B,UH1,@L,PA1
  671.     ENDM
  672. SCRAP   MACR@
  673.     DB @S,@K,@R,AE1,EH3,@P,PA1
  674.     ENDM
  675. SECTION MACR@
  676.     DB @S,EH1,EH3,@K,SH,UH3,@N,PA1
  677.     ENDM
  678. SHIT    MACR@
  679.     DB SH,@E,@I,@T,PA0,PA1
  680.     ENDM
  681.  
  682.  
  683. T       MACR@
  684.     DB @T,E1,AY,Y,PA1
  685.     ENDM
  686. TALK    MACR@
  687.     DB @T,AW,@K,PA1
  688.     ENDM
  689. TECHNICAL MACR@
  690.     DB @T,EH1,EH3,@K,@N,I3,@K,UH3,@L,PA1
  691.     ENDM
  692. TERMINAL MACR@
  693.     DB @T,ER,@M,EH3,@N,UH2,@L,PA1
  694.     ENDM
  695. THANK    MACR@
  696.     DB PA0,THV,EH,@N,@K,PA1
  697.     ENDM
  698. THE    MACR@
  699.     DB THV,UH1,PA1
  700.     ENDM
  701. THIRTEEN MACR@
  702.     DB TH,UH2,ER,@T,E1,E1,@N,PA0,
  703.     ENDM
  704. THINK   MACR@
  705.     DB TH,I1,I3,NG,@K,PA1
  706.     ENDM
  707. THREE    MACR@
  708.     DB TH,@R,E1,@Y,PA1
  709.     ENDM
  710. TIME    MACR@
  711.     DB @T,AH1,EH3,@Y,@M,PA1
  712.     ENDM
  713. TO    MACR@
  714.     DB @T,PA0,@U,@W,PA1
  715.     ENDM
  716. TOUCH    MACR@
  717.     DB @T,UH2,@T,@J,PA0,PA1
  718.     ENDM
  719.  
  720. TWELVE  MACR@
  721.     DB @T,PA0,@W,EH2,UH2,@L,@V,PA1
  722.     ENDM
  723. TWENTY  MACR@
  724.     DB @T,PA0,@W,EH2,@N,@T,E1,PA0,PA1
  725.     ENDM
  726. TWO    MACR@
  727.     @T,PA0,@U,@W,PA1
  728.     ENDM
  729. TWAS    MACR@
  730.     DB @T,@W,UH,@S,PA1
  731.     ENDM
  732. U       MACR@
  733.     DB Y1,IU,U1,U1,PA1
  734.     ENDM
  735. UNDER   MACR@
  736.     DB UH2,UH2,@N,@D,ER,PA1
  737.     ENDM
  738. UNIFORM  MACR@
  739.     DB Y1,IU,U1,@N,I3,@F,O1,@R,@M,PA1
  740.     ENDM
  741. UNTIL   MACR@
  742.     DB UH2,UH2,@N,@T,I1,I3,@L,PA1
  743.     ENDM
  744. UP      MACR@
  745.     DB UH1,UH2,@P,PA1
  746.     ENDM
  747. URGENT  MACR@
  748.     DB @R,@R,@D,@J,I3,@N,@T,PA1
  749.     ENDM
  750. USE     MACR@
  751.     DB UH1,UH2,@S,PA1
  752.     ENDM
  753. UZE     MACR@
  754.     DB Y1,IU,U1,U1,@Z,PA1
  755.     ENDM
  756. V       MACR@
  757.     DB @V,E1,AY,@Y,PA1
  758.     ENDM
  759. VACANT  MACR@
  760.     DB @V,A1,@Y,@K,EH3,@N,@T,PA1
  761.     ENDM
  762. VALID   MACR@
  763.     DB @V,AE1,UH3,@L,I1,@D,PA1
  764.     ENDM
  765. VALUE   MACR@
  766.     DB @V,AE1,EH3,@L,Y1,IU,U1,PA1
  767.     ENDM
  768. VENDOR  MACR@
  769.     DB @V,EH1,EH3,@N,@D,ER,PA1
  770.     ENDM
  771. VENT    MACR@
  772.     DB @V,EH1,EH3,@N,@T,PA1
  773.     ENDM
  774. VERIFY  MACR@
  775.     DB @V,EH1,@R,I3,@F,AH1,EH3,@Y,PA1
  776.     ENDM
  777. VARY    MACR@
  778.     DB @V,EH1,@R,@Y,PA1
  779.     ENDM
  780. VIA     MACR@
  781.     DB @V,E1,AY,UH2,UH3,PA1
  782.     ENDM
  783. VICTOR  MACR@
  784.     DB @V,I1,I3,@K,@T,ER,PA1
  785.     ENDM
  786. VOICE   MACR@
  787.     DB @V,O1,UH3,I3,AY,@S,PA1
  788.     ENDM
  789. VOID    MACR@
  790.     DB @V,O1,UH3,I3,AY,@D,PA1
  791.     ENDM
  792. VOLT    MACR@
  793.     DB @V,O2,O2,@L,@T,PA1
  794.     ENDM
  795. VOLUME  MACR@
  796.     DB @V,AH1,UH3,@L,Y1,IU,U1,@M,PA1
  797.     ENDM
  798. W       MACR@
  799.     DB @D,UH1,@B,UH3,@L,Y1,IU,U1,PA1
  800.     ENDM
  801. WAGE    MACR@
  802.     DB @W,A1,AY,@Y,@D,@J,PA1
  803.     ENDM
  804. WAIT    MACR@
  805.     DB @W,A1,AY,@Y,@T,PA1
  806.     ENDM
  807. WANT    MACR@
  808.     DB @W,AH1,UH3,@N,@T,PA1
  809.     ENDM
  810. WAS     MACR@
  811.     DB @W,UH1,UH3,@Z,PA1
  812.     ENDM
  813. WASH    MACR@
  814.     DB @W,AW,SH,PA1
  815.     ENDM
  816. WATER   MACR@
  817.     DB @W,AH1,UH3,@T,ER,PA1
  818.     ENDM
  819. WATT    MACR@
  820.     DB @W,AH1,UH3,@T,PA1
  821.     ENDM
  822. WAVE    MACR@
  823.     DB @W,A1,AY,@Y,@V,PA1
  824.     ENDM
  825. WAY     MACR@
  826.     DB @W,A2,A2,@Y,PA1
  827.     ENDM
  828. WE      MACR@
  829.     DB @W,E1,@Y,PA1
  830.     ENDM
  831. WEAPON  MACR@
  832.     DB @W,EH2,EH2,@P,UH1,N,PA1
  833.     ENDM
  834. WEDNESDAY MACR@
  835.     DB @W,EH1,@N,@Z,@D,A1,I3,@Y,PA1
  836.     ENDM
  837. WEEK    MACR@
  838.     DB @E,E1,@Y,@K,PA1
  839.     ENDM
  840. WELCOME    MACR@
  841.     DB @W,EH2,@L,@K,UH1,@M,PA1
  842.     ENDM
  843. WENT    MACR@
  844.     DB @W,EH1,EH3,@N,@T,PA1
  845.     ENDM
  846. WEST    MACR@
  847.     DB @W,EH1,EH3,@S,@T,PA1
  848.     ENDM
  849. WET     MACR@
  850.     DB @W,EH1,EH3,@T,PA1
  851.     ENDM
  852. WHAT    MACR@
  853.     DB @W,UH3,UH1,@T,PA1
  854.     ENDM
  855. WHEEL   MACR@
  856.     DB @W,E1,@Y,@L,PA1
  857.     ENDM
  858. WHEN    MACR@
  859.     DB @W,EH1,EH3,@N,PA1
  860.     ENDM
  861. WHERE   MACR@
  862.     DB @W,EH3,A2,EH3,@R,PA1
  863.     ENDM
  864. WHICH   MACR@
  865.     DB @W,I1,I3,@T,CH,PA1
  866.     ENDM
  867. WHILE   MACR@
  868.     DB @W,AH1,EH3,I1,UH3,@L,PA1
  869.     ENDM
  870. WHISKY  MACR@
  871.     DB @W,I1,I3,@S,@K,AY,@Y,PA1
  872.     ENDM
  873. WHITE   MACR@
  874.     DB @W,UH3,AH2,@Y,@T,PA1
  875.     ENDM
  876. WHO     MACR@
  877.     DB @H,IU,U1,U1,PA1
  878.     ENDM
  879. WILL    MACR@
  880.     DB @W,I1,I3,@L,PA1
  881.     ENDM
  882. WINDOW  MACR@
  883.     DB @W,I1,@N,@D,O1,U1,PA1
  884.     ENDM
  885. WINTER  MACR@
  886.     DB @W,I1,I3,@N,@T,ER,PA1
  887.     ENDM
  888. WIRE    MACR@
  889.     DB @W,AH1,EH3,AY,@R,PA1
  890.     ENDM
  891. WITH    MACR@
  892.     DB @W,I1,I3,TH,PA1
  893.     ENDM
  894. WITHDRAW MACR@
  895.     DB @W,I1,I3,TH,@D,@R,AW,PA1
  896.     ENDM
  897. WITHOUT MACR@
  898.     DB @W,I1,I3,TH,UH2,AH2,U1,@T,PA1
  899.     ENDM
  900. WORD    MACR@
  901.     DB @W,ER,@R,@D,PA1
  902.     ENDM
  903. WORK    MACR@
  904.     DB @W,ER,@R,@K,PA0,PA1
  905.     ENDM
  906. WRONG   MACR@
  907.     DB @R,AW,NG,PA1
  908.     ENDM
  909. X       MACR@
  910.     DB EH1,EH2,@K,PA0,@S,PA1
  911.     ENDM
  912. XRAY    MACR@
  913.     DB EH1,EH2,@K,PA0,@S,@R,A1,I3,@Y,PA1
  914.     ENDM
  915. Y       MACR@
  916.     DB @W,AH1,EH3,I3,@Y,PA1
  917.     ENDM
  918. YANKEE  MACR@
  919.     DB Y1,AE1,EH3,NG,@K,E1,@Y,PA1
  920.     ENDM
  921. YARD    MACR@
  922.     DB Y1,AH1,@R,@D,PA1
  923.     ENDM
  924. YEAR    MACR@
  925.     DB Y1,AY,I3,@R,PA1
  926.     ENDM
  927. YELLOW  MACR@
  928.     DB Y1,EH1,EH3,@L,O1,U1,PA1
  929.     ENDM
  930. YES     MACR@
  931.     DB Y1,EH3,EH1,@S,PA1
  932.     ENDM
  933. YESTERDAY MACR@
  934.     DB Y1,EH3,EH1,@S,@T,ER,@D,A1,I3,@Y,PA1
  935.     ENDM
  936. YET     MACR@
  937.     DB Y1,EH1,EH3,@T,PA1
  938.     ENDM
  939. YOU    MACR@
  940.     DB @Y,IU,U1,U1,PA1
  941.     ENDM
  942. YOUR    MACR@
  943.     DB @Y,O2,O2,@R,PA1
  944.     ENDM
  945. Z       MACR@
  946.     DB @Z,E1,@Y,PA1
  947.     ENDM
  948. ZAP     MACR@
  949.     DB @Z,AE1,EH3,@P,PA1
  950.     ENDM
  951. ZERO    MACR@
  952.     DB @Z,AY,I1,@R,O1,U1,PA1
  953.     ENDM
  954. ZONE    MACR@
  955.     DB @Z,O1,U1,@N,PA1
  956.     ENDM
  957. ZULU    MACR@
  958.     DB @Z,U1,@L,IU,U1,PA1
  959.     ENDM
  960.